简单介绍Python中的元组、列表、字典和集合。使用比较多的就是列表和字典。
元组
元组使用"()"定义,对于只含有一个元素的元组要写成“(x,)”,注意后面的逗号不可以少。注意,元组已经创建是不能改变的,如果你需要改变元组中的内容,只能创建新的元组。
元组函数:
# 元组
tup = (1,(1,2),5,9)
# 元组函数
# x in tup # 若x存在tup中,返回true,否则返回false
# len(tup) # 元祖长度
# tup.count(1) # x在tup中出现的次数
# tup.index(x) # x在tup中第一次出现的位置,如果x不存在,会提示ValueError
列表
列表和元组相似,区别是列表是可以改变的。列表使用中括号([])括起,其中的元素使用逗号隔开。空列表使用[]表示,单元素列表表示为[x],元素后面不需要加逗号,区别单元素元组。列表中可包含任何类型的值:数字、字符串甚至其他序列。与变量一样,列表元素指向相应的值,并非包含。
自引用列表:列表中某个元素指向列表本身。
列表解析可以让代码更加清晰明了。常见用途是以某种方式改变现有列表,比如使用列表解析进行筛选。
列表函数:
# 列表
s = [1,2,6,7,23,4,56]
# 列表函数
# s.append(x) # 在列表s末尾添加元素x
# s.count(x) # 返回元素x在列表中出现的次数
# s.extend(lst) # 将lst的所有元素都添加到列表s的末尾
# s.index(x) # 返回第一次元素x的索引
# s.insert(i,x) # 将元素x插入到索引i指定的元素前面,结果是s[i] == x
# s.pop(i) # 删除并返回s中索引为i的元素
# s.remove(x) # 删除s中的第一个x元素
# s.reverse() # 反转s中元素的排列顺序
# s.sort() # 将s的元素按升序排列
字典
字典中存储的数据都是键值对形式。
要访问字典中的值,可以使用相应的键。
和列表一样,字典是可变的。
字典对键有两种限制:1、键必须是独一无二的;2、键必须是不可变的。
字典函数:
# 字典
color = {'red':1,'green':2,'blue':3}
# 访问字典中的值,可使用相应的键
print(color['red'])
# 字典函数
# color.items() #返回一个有字典键-值对组成的视图
# color.keys() #返回一个有字典的键组成的视图
# color.values() # 返回一个有字典的值组成的视图
# color.get('red') # 返回与key相关联的值
# color.pop('key') # 删除键key并返回与其相关联的值
# color.popitem() # 返回并删除字典中的某个键-值对,具体是那个预先不知道,因此仅当你不在乎字典元素的访问顺序时,这个函数才适用
# color.clear() # 删除字典中的所有元素
# color.copy() # 复制字典
# color.fromkeys(s,t) # 创建一个新字典,其中的键来自s,值来自t
# color.setdefault(key,v) # 如果键key包含在字典中,则返回其值;否则,返回v并将(key,v)添加到字典中
# color.update(e) # 将e中的键-值对添加到字典中;e可能是字典,也可能是键值对序列
集合
python中的集合是一系列不重复的元素,类似字典,但只包含键,而且没有相关联值,分为可变集合和不可变集合。有关集合更详细内容,可参考官方文档。