序列
序列在python中最基本的数据结构,python中的序列包括列表、元组、字典等。
列表
python中列表中的所有元素都放在一对中括号'[]'中,相邻元素使用逗号隔开,例如:['1', 'a', '2']。
-
创建列表
直接使用中括号赋值给变量即可创建列表,也可以使用list函数将元组,字典等类型转换成列表。
a = ['a', 'q', '1'] print('列表a:', a) print(list) b = (1, 2, 3, 4) print('元组b:', b) print(type(b)) b = list(b) print('元组b转换为列表:', b) print(type(b))
将字典转换为列表时,使用list(字典名),这样会将字典的键的值组成一个列表,想让字典的value值转换成列表,需要在函数内使用字典名.values()即可。
dic = {1: 'a', 2: 'b', 3: 'c'} print(list(dic)) print(list(dic.values()))
-
删除列表的元素
列表删除元素使用del关键字,删除单个元素,如下:del list[1],删除下标为1的元素,即元素b。del 列表名即可直接删除这个列表对象。在输出时回报出没有这个列表的错误。
a = ['a', 'b', 0, 8, 0, 6, 7] del a[1] print(a) del a print(a)
remove方法也可以进行删除列表元素的操作。参数给定元素内容,即可删除列表中第一个出现的该元素。如下:将会删除列表a中出现的第一个0。返回None,如果删除的元素列表中不存在,则会抛出异常。
a = ['a', 'b', 0, 8, 0, 6, 7] a.remove(0) print(a)
使用pop()方法删除列表中的元素,传入下标,即可删除下标对应的元素,并返回该值。如果不给参数,则默认删除列表最后一个元素并返回该值。
a = ['a', 'b', 1, 8, 6, 7] b = a.pop(1) print(a) print(b)
-
列表添加元素
使用append()方法进行元素添加操作,传入要添加的元素,调用该方法,即可在列表尾部添加该元素。
a = ['a', 'b', 1, 8, 6, 7] a.append('s') print(a)
extend()方法可以将一个列表添加到另一个列表的尾部。
a = ['a', 'b', 1, 8, 6, 7] b = [2, 3, 4, 5] a.extend(b) print(a)
使用insert()方法可以在列表的指定位置添加元素
a = ['a', 'b', 1, 8, 6, 7] a.insert(2, 'c) print(a)
-
返回列表中某元素出现的次数
使用count()函数进行统计某元素出现的次数并返回。
a = ['a', 'b', 0, 1, 8, 6, 7, 0] print(a.count(0))
-
使列表的元素逆序
使用reverse()方法使得列表逆序
a = ['a', 'b', 0, 1, 8, 6, 7, 0] a.reverse() print(a)
-
使用sort方法对列表元素进行排序
key用来指定排序依据,reverse决定升序(False)还是降序(True),默认为升序
a.sort(key=str, reverse=True) print(a) a.sort(key=str) print(a)
元组
python中元组放在一对圆括号中,元素之间用逗号隔开,与列表不同的是,元组属于不可更改的序列,创建以后不可以对该元组进行增删改的操作。
tuple = ('a','b',1,2,3,4,5)
print(tuple)
print(type(tuple))
字典
python中字典是一个由键值对组成的一种序列,将所有的键值对放在大括号中,其中键不可以重复,值可以重复。
字典的元素存放在一堆大括号中"{}"。
-
修改字典的元素
直接用新值覆盖键所对应的值
dic = {'name': 'tony', 'age': 25, 'sex': 'male'} dic['age'] = 19 print(dic)
-
添加元素
直接给键赋值,注意键的值一定不能重复,如果键已存在,会修改原来的值。
dic = {'name': 'tony', 'age': 25, 'sex': 'male'} dic['tel'] = '1234567890' print(dic)
-
获取字的元素、键、值
使用items()方法可以获取字典的所有元素,keys()方法返回所有的键,values()方法返回所有的值
dic = {'name': 'tony', 'age': 25, 'sex': 'male'} print(dic.items()) print(type(dic.keys())) print(dic.values())
返回的类型依次是是 <class ‘dict_items’> <class ‘dict_keys’> <class ‘dict_values’>,想要获取单个值,需要对其进行遍历。
-
删除字典的元素
使用del语句删除字典的键值对。
dic = {'name': 'tony', 'age': 25, 'sex': 'male'} del dic['sex'] print(dic)