1.元组 tuple
- 有序数据,元组数据不可更改,若元组中有列表,可更改元组中的列表值里的值
- 元组中以","分开,若只有一个值就不是元组
- 包含各种数据类型
- 索引取值:t(2,0.0089,'1','True',(1,2,3,'hello'))
- print(t[0]) 结果就是2
- 嵌套取值:print(t[-1][-1]) 结果就是o
- 切片取值:t(2,0.0089,'1','True',(1,2,3,'hello'))
- print(t[]::2) 取偶数值
- print(t.index(2) 取第一个2的索引值
- print(t.index(2,1) 取第二个2的索引值
2.列表 list 有序,支持增删改
增 末尾增加 .append(值)
指定位置增加 .insert(索引位置,值)
增加列表 .extend[值],相当于合并 .extend[1,2,3,4]
删 删除最后一个元素 .pop()
指定索引位置删除元素 .pop(索引位置)
排序 .reverse() 倒序排序 .sort()正序排序
改 索引位置=值 [索引位置]=value 不支持嵌套修改
3.字典 dict 无序,支持增删改
增 key 位置不可改,重复覆盖之前的key,key取值范围为整数,字符串,元组,浮点型
value 可改,无限制类型
增加时若没有key,就是新增,
有key就是修改
删 指定删除 .pop(key)
随机删除 .pop()
取所有key .keys()
取所有value .values()
案例:
a=[1,2,3,"this is a list"]
b=[4,5,6,"这是第二个列表"]
print(a+b) # 把a和b的值一起组合打印出来
print((a[3][-6])*2) # 输出列表a两次
print(a[0]) # 取a列表第一个值
print(a[1]) # 取a列表第二个值
print(a[2]) # 取a列表第三个值
print(a[2::1]) # 取a列表第三个值以及到末尾的所有值
L = [ ['Apple', 'Google', 'Microsoft'],['Java', 'Python', 'Ruby', 'PHP'],
['Adam', 'Bart', 'Lisa']] #打印Apple、Python、Lisa
print(L[0][0])
print(L[1][1])
print(L[2][2])
# 3.合并下面的两个list并去重(去重可以使用set函数)
list1 = [2, 3, 8, 4, 9, 5, 6]
list2 = [5, 6, 10, 17, 11, 2]
list=list1+list2
print(set(list))