目录
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基础中的列表、元组、字典和集合,在使用时要注意区别它们之间的异同,不要混淆,更多相关知识希望读者自行补充。