序列类型操作

从第一个元素到最后一个元素依次访问(序列类型)
for i in 序列:
    print(i) # i是序列中的值(如果该序列为字典,那么i为字典的键)

for i in enumerate(序列): # enumerate(序列):讲序列拆分成国歌元组(值,下标)
    print(i[0],i[1])

列表生成式

创建列表的方式

  • 创建列表的方式
  • []
  • list(range(1,101))
  • 列表生成式[列表推导式]
  • 例题(生成1-9)
  • [1,2,3,4,5,6,7,8,9]
  • list(range(1,10))
  • [i for i in range(1,10)]

不可变与可变数据类型

不可变:int str tuple
可变:list dict set

字符串的方法(😫)

语法:

字符串.方法名()

在范围中查找 子串,找到首个返回下标,没找到返回-1
语法:

str.find(s,start,end)
- s: 字串
- start 开始(默认0)
- end 结束(默认最后)

s = "hello,world,python,php"
index = s.find("h")
print(index)
index = s.find("h",1)
print(index)

想找最后 rfind 从最后开始找
index = s.rfind("h")

可以在指定范围查找 子串,找到首个值返回下标值,没找到 报错

与find一致,唯独找不到报错

返回找到 字串的个数

count(s)
- s 要找的字串

s = "hello,world,python,php"
n = s.count(",") # 3

lower() 仅所有字母转小写
lower() 仅所有字母转大写

"hello,world".upper()
"hello,world".lower()

切分字符串,将字符串转为列表,按照指定字符串切割。
默认空格切分

split(s)
- s 指的切割字符

s = "hello,world,python,php"
lis = s.split(",") # ["hello","world","python","php"]

把字符串中的字串替换成新的字符串

str.replace(old,new,time)
- old : 要替换的字符串(原来的)
- new : 新的字符串(新的)
- time : 替换次数(默认是替换所有)

s = "hello,world,python,php"
print(s.replace(",", "?"))

连接列表中的值
将列表变为字符串

",".join("hello")
h,e,l,l,o

无参数:删除字符串两边的空白
有参数:将字符换两边的”参数”删除

列表常用的方法

1.append()
列表末尾添加一个元素
    列表名.appen()
        li = [1,2,3]
        li.append(4) # [1,2,3,4]
        li.append([5,6]) # [1,3,4,[5,6]]

2.insert()
指定位置添加一个元素
    列表名.inesrt(下标位置,元素)
        li = [1,2,3]
        li.insert(1,4) #[1,4,2,3]

3.extend()
列表末尾添加多个元素
    列表名。extend(内容1,内容2...)
        li = [1,2,3]
        li.extend(["a","b","c"]) # [1,2,3,"a","b","c"]
1.pop()
推出一个元素,默认推出最后一个,也可以指定位置
    列表名.pop()
    列表名.pop(下标)
        li = [1,2,3,4]
        li.pop() # [1,2,3]
        li.pop(1) # [1,3]

2.remove()
删除指定的元素,如果有多个,从第一个开始
    列表名.remove(元素名)
        li = [1,2,3]
        li.remove(1) # [2,3]

3.del 关键字
与pop类似,删除指定位置的元素,也可以将整个列表删除
    del 列表名[下标]
    del 列表名

3.clear()
清空列表中的所有元素
列表名.clear()
        li = [1,2,3]
        li.clear() # []
    简单写法
        li = [1,2,3]
        li = []

直接通过下标直接 赋值 修改

li = [1,2,3]
li[-1] = 10 # [1,2,10]

列表里面查找没有find()

1.index()
根据内容获取指定的下标,找不到会报错
    li.index(2)

2. count()
统计数据出现的次数
    li.count(1)
sort() # 后缀,会更改原列表
sorted() # 函数,不会更改原列表
让列表的内容排序
    列表名.sort() # 升序
    列表名.sort(reverse=True) # 降序

    新列表 = sorted(列表名)
    新列表 = sorted(列表名,reverse=True)
## 元组的常用方法
元组与列表的区别就是:列表可变,元组不可变
`python
1.index()
2.count()

Original: https://www.cnblogs.com/tangyuanzi/p/16609774.html
Author: 发烧的汤圆
Title: 序列类型操作

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/809514/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球