1.list
是一个有序且可变的容器,在里面可以放多个不同类型的元素。
1.1 定义
l1=[]
- 可变类型
- 不可变类型
1.2 独有功能
1.追加,在原列表尾部追加.append()
2.批量追加
l1=[1,2,3]
l2=["cxz","sds","dss","eee"]
l1.extend(l2)
3.插入,在列表指定索引位置添加
l1=[1,2,3]
l1.insert(1,"haha")
l1.insert(100,"heh")
4.删除
l1=[1,2,3]
l1.remove(2)
if 2 in l1:
l1.remove(2)
5.根据索引删除
l1=[1,2,3]
v1=l1.pop(1)#2
6.清空原列表
l1=[1,2,3]
l1.clear()
7.根据值获取索引
l1=[1,2,3]
l1.index(2)
if 2 in l1:
l1.index(2)
8.排序
l1=[1,2,3,333,4,5,66,78,12]
l1.sort()#从小到大
l1.sort(reverse=True)#从大到小
l2=['ada','sss','vsa','bb','44']
l2.sort()#先转成unicode码点
v1="杜"
print(ord(v1))
print(hex(ord(v1)))
#数据类型必须统一
9.反转原列表
l1=[1,2,3,333,4,5,66,78,12]
l1.reverse()
1.3 公共功能
- 相加
- 相乘 列表乘整型
- 运算符 in,判断元素是否在列表中
- 获取长度 len
- 索引 [0]
l1=[1,2,3,4,5]
#读
l1[0]
#改
l1[0]="a"
#删
del l1[1]
- 切片
l1=[1,2,3,4,5]
#读
l1[0:4]
#改
l1[0:2]=["a","b","c","d"]
l1[11110:]=["a","b","c","d"]#加到末尾
#删
del l1[1:2]
- 步长
l1=[1,2,3,4,5]
l1[1:4:2]
l1[4:1:-1]
- for 循环
#千万不要在边循环边删除元素,倒着处理就好了
user_list=["杜小丰","花花","杜小雨","如花","木心","杜杜"]
for index in range(len(user_list)-1,-1,-1):
item=user_list[index]
if item.startswith("杜"):
user_list.remove(item)
print(user_list)
1.4 转换
- int、bool无法转换列表
- str
name="rain"
data=list(name)
- 元组
y1=(1,2,3,4,5)
list(y1)
- 集合
j1={1,2,3}
list(j1)
1.5 其他
1.5.1 嵌套
列表属于容器,内部可以放任何数据,嵌套列表
2.元组
元组是一个有序,内容不可变的容器
2.1 定义
y1=(1,2,3,)
#建议在元组的最后多加一个,用于标识他是一个元组
#面试题
#1.比较v1=(1)和v2=1,v3=(1,)有什么区别?
#v1是整型,v2是整型,v3是元组
#2比较v1=((1),(2),(3))和v2=((1,),(2,),(3,),)有什么区别?
2.2 独有功能
无
2.3 公共功能
- 相加
- 相乘
- 获取长度
- 索引
- 切片
- 步长
- for循环
2.4 转换
name="雨小风"
print(tuple(name))
2.5 嵌套
元组中的列表中的元素是可以改变的
网友评论