1、列表(list)
操作:索引,切片,增,乘,查找(注:列表的数据项不需要具有相同的类型,类似tuple,但列表允许修改值,tuple不允许)
翻转(List.reverse())、排序(List.sort())、列表嵌套(List=[list1, list2]; 感觉类似两个一维数组组成二维数组??可能吧)等。
索引:类似数组访问
切片:List[2:4](左闭右开)
增:List.append('a')(加至最后)、List.insert(*, 'a')(在第*处插入'a';其余后移)、
List.extend('a', 'b', 'c') 、 List.extend(list2) 、List += list2; (添加一个列表)
删:del List[2]、del List
例:
list1 = ['Google', 'Runoob', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
list1 += list2
print("list1:%s,类型为:%s"%(list1, type(list1)))
str_x = '-31210'
'''
1.数字在后 list为01234
可将str_x看做下表看做 0,1,2,3,4,5
-6,-5,-4,-3,-2,-1
正数:list[:4] 左闭右开 输出0,1,2,3位置处的值,即‘-312’
负数:list[:-2] 同上 右开 输出 -6,-5,-4,-3位置处的值,即‘-312’
2. :: 情况下,将角标看做定值,在进行反转
list[::-1] 倒序输出 相当于原list变为01213-
list[2::-1] 数字在左侧,原本为左闭(包含index=2处的值)输出到结尾,::-1代表反转原本输出2,3,4,5位置处的值,
现输出2,1,0索引处的值, 即‘13-’
list[3::-1] 同理,本应输出3,4,5,6索引的值,::-1,反转后,输出3,2,1,0索引处的值,即‘213-’
list[:2:-1] 原本输出0,1索引处的值,不包含2,::-1反转后,输出5,4,3索引处的值,不包含索引2的值,即‘012’
'''
# str_x[:-2]
# str_x[::-1]
# str_x[2::-1]
str_x[:2:-1]
# str_x[:1:-1]
2、元组(tuple)
元组又称只读列表,不允许对其修改,且二者定义不同。
操作同列表。
tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d" # 不需要括号也可以
(注:元组中只包含一个元素时,需要在元素后面添加逗号; 例: tup1 = (1,))
3、字典(dict)
字典是可变容器模型,可存储任意类型对象。(键值对,且键唯一、不可变,故不能使用列表作为键,同键后值覆盖前值;访问时通过键访问值)
例:
dict = {'Alice': '2341', 'Beth': 9102, 'Cecil': '3258'}
增加、修改:dict['A'] = 1 ;dict['Alice']='11'
删除:
del dict['Name'] # 删除键 'Name'
dict.clear() # 清空字典
del dict # 删除字典
4、集合(set)
集合是无序的不重复元素序列
set1 = {'A', 'B', 'C', 'B'} #若重复则去重
'C' in set1 #判断元素是否在集合中 是返True,否则False
操作及内置函数:https://www.runoob.com/python3/python3-set.html