1.列表
列表由一系列按特定顺序排列的元素组成,在python中,用中括号[]表示,并用逗号分隔其中的元素。列表的数据类型可以不一样,可以列表中包含列表。
list= [37, 21, 66, 55] # enumerate(sequence) :将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 for i in enumerate(list): print(i) # 元素下标和元素所组成的索引 # list.sort(cmp=None, key=None, reverse=False):cmp为可选参数, 如果指定了该参数,会使用该参数的方法进行排序。 #key是用来进行比较的元素。reverse为排序规则,False为升序。 list.sort() # 对列表进行排序 print(list) # list.reverse():反向列表中元素。 list.reverse() # 对列表进行逆置 print(list) # list.append(obj):在列表末尾添加新的对象。 list.append(77) print(list) # list.remove(obj):移除列表中某个值的第一个匹配项。 list.remove(66) print(list) # list.insert(index, obj):用于将指定对象插入列表的指定位置。 list.insert(1,77) # 在下标1的地方插入元素77 print(list) # list.pop([index=-1]):要移除列表中对下标对应的元素(默认是最后一个)。 list.pop(1) # 删除下标为1的元素 print(list)
输出结果:
(0, 37) (1, 21) (2, 66) (3, 55) [21, 37, 55, 66] [66, 55, 37, 21] [66, 55, 37, 21, 77] [55, 37, 21, 77] [55, 77, 37, 21, 77] [55, 37, 21, 77]
2.元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。定义元组后,就可以使用索引来访问其元素,就像列表访问元素一样。
t=(1, 2, 3) #创建元组 print(t + (4, 5)) #元组合并,输出:(1, 2, 3, 4, 5) tt = (12, 45, 32, 55, [1, 0, 3]) # 创建元祖 tt[4][0] = 2 # 元组中列表里的元素是可以修改 print(tt) # (12, 45, 32, 55, [2, 0, 3]) tt[0]=2 #元组中的元素不能修改 print(tt)
运行结果:
(1, 2, 3, 4, 5) (12, 45, 32, 55, [2, 0, 3])
可见修改元组中的元素导致程序运行出错,所以元组中的元素不能修改。
3.字典
字典是数据的无序集合,用于存储数据值。字典是一系列键值对,每个键都与一个值相关联,字典中的键和值之间用冒号“:”分隔,而键-值对之间用逗号“,”分隔,所有键-值对用花括号“{}”括起来。
# 字典的三种赋值操作 x = {'food':'fish', 'quantity':4, 'color':'blue'} print(x) X =dict(food='fish', quantity='4', color='blue')#dict()函数创建一个新的字典 print(X) x = dict([("food", "fish"),("b", "2"), ("color", "blue")]) print(x) # dict.copy():拷贝数据 d =x.copy() d['color'] = 'red' print(d) #元素访问 print(d.keys()) print(d.values()) print(d.items()) d.clear() # 清空字典中的所有数据 print(d) # 输出 {} del(d) # 删除字典 print(d) # 程序异常,提示“d”未定义
运行结果:
{'food': 'fish', 'quantity': 4, 'color': 'blue'} {'food': 'fish', 'quantity': '4', 'color': 'blue'} {'food': 'fish', 'b': '2', 'color': 'blue'} {'food': 'fish', 'b': '2', 'color': 'red'} dict_keys(['food', 'b', 'color']) dict_values(['fish', '2', 'red']) dict_items([('food', 'fish'), ('b', '2'), ('color', 'red')]) {}
删除字典以后,字典不存在,程序运行出错。
4.集合
集合是一个无序的不重复元素序列。它是可迭代的,每个元素都是唯一的。
运行结果:
a= {'book','pencil'} print('box' in a) # in的作用是检查集合中是否存在某一元素,不存在输出False a = frozenset(a) # 不可变集合 frozenset()函数返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。 print(a) b = set('1135351')#set()用于创建一个无序的,不重复的元素集 print(b)
False frozenset({'book', 'pencil'}) {'1', '5', '3'}
5.总结
本篇简要介绍了python基础中的列表、元组、字典和集合,在使用时要注意区别它们之间的异同,不要混淆,更多相关知识希望读者自行补充。