1.列表
list [] 存放一些数据,数据量比较大.和字符串一样也有索引:
s = [1,2,3,4,5]
print(s)
结果:
[1, 2, 3, 4, 5]
list[] 可以用下标,切片,步长跟字符串的完全一样.
s = [1,2,3,4,5] print(s[0])
结果:
1
下标: 0代表的是1的下标
s = [1,2,3,4,5] print(s[:2])
结果:
[1, 2]
切片: s[:2]指的是下标0-2之间的数
s = [1,2,3,4,5] print(s[:5:2])
结果:
[1, 3, 5]
步长需要跟字符串的长度一致
2.列表的增删改查
2.1 増
append # 追加
insert #插入
extend() # 扩展 迭代添加 整型和布尔值不能迭代 括号里跟字符串的话迭代字符串,跟列表的话,迭代元素
删:
del lst[] #根据下标删除列表里的元素
del lst # 删除列表
lst.pop()#根据下标删除元素,返回值为被删掉的内容
remove()#根绝内容删除元素
clear ()# 清空列表
改:
根据下标,切片以及切片加步长
查:
列表是一个可迭代对象,所以可以进行for循环
其他操作:
反转:
li.reverse()
排序:
li.sort() #升序 排序
li.sort(rever = True)# 降序 排序
统计:
li.count()#统计元素出现的次数,和字符串的功能一样
获取下标:
li.index("元素") #通过元素获取下标
获取长度:
len(li)
3.列表的嵌套
lst = [1,'太白','wusir',['麻花疼',['可口可乐'],'王健林']] # 找到wusir print(lst[2]) # 找到太白和wusir print(lst[1:3]) # 找到太白的白字 print(lst[1][1]) # 将wusir拿到,然后首字母大写 在扔回去 s = lst[2] s = s.capitalize() lst[2] = s print(lst) # 简写 lst[2] = lst[2].capitalize() print(lst) # 把太白换成太黑 lst[1] = lst[1].replace('白','黑') # 把麻花疼换成麻花不疼 lst[3][0] = lst[3][0].replace('疼','不疼') print(lst) # 在可口可乐后边添加一个雪碧 lst[3][1].append('雪碧') print(lst)
4.元祖
俗称不可变的列表,又被成为只读列表,元祖也是python的基本数据类型之一,用小括号
括起来,里面可以放任何数据类型的数据,查询可以,循环也可以,切片也可以.但就是不能改.
元组的不可变的意思是子元素不可变. 而子元素内部的子元素是可以变, 这取决于子元素是否是可变对象
元组中如果只有一个元素. 一定要添加一个逗号, 否则就不是元组
tu = ('我','怎么','这么','可爱')
元祖的嵌套:
tu = ('今天姐姐不在家','姐夫和小姨子在客厅聊天',('姐夫问小姨子税后多少钱','小姨子说和姐夫还提钱')) tu1 = tu[0] tu2 = tu[1] tu3 = tu[2][0] tu4 = tu[2][1] print(tu1) print(tu2) print(tu3) print(tu4) 结果: 今天姐姐不在家 姐夫和小姨子在客厅聊天 姐夫问小姨子税后多少钱 小姨子说和姐夫还提钱
range:
范围
range(0:100:1)
第一个参数是范围起始的位置
第二个参数是范围结束的位置
第三个参数是步长