python 列表、元组、集合、字典的相关操作整理

列表的相关操作

alist = ['python', 'php', 'java'] # 定义列表
alist.append('net') # 在列表末尾添加新的元素
alist.count('python') # 统计某个元素在列表中出现的次数
alist.extend(['a', 'b']) # 在列表末尾追加另一个列表的多个元素(列表扩展)
alist.index('python') # 从列表中找出某个元素第一个匹配项的索引位置
alist.insert(index, 'jsp') # 将元素插入列表
alist.pop(alist[-1]) # 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
alist.remove( 'php') # 移除列表中某个值的第一个匹配项
alist.reverse() # 反转列表中元素
alist.sort([func], key = None, reverse = False) # 对列表进行排序,reverse = True 降序
sorted(alist) # 返回排序后的列表

元组的相关操作

atuple = ('python', ) # 定义只有一个元素的元组
atuple = ('python', 'php', 'java', net', 'jsp') # 定义有多个元素的元组
atuple.count('python') # 统计某个元素在元组中出现的次数
atuple.index('python') # 从元组中找出某个元素第一个匹配项的索引位置
atuple[:2] # 切片,取下标为0,1的元素生成新元组
atuple[1:2] # 切片,取下标为1的元素生成新元组
atuple[1:] # 切片,取下标为1后的所有元素生成新元组
atuple[:] # 切片,取所有元素生成新元组
atuple[0:4:2] # 切片,取从0开始到4结束,每间隔2个元素取1个元素,生成新元组
atuple[::-1] # 切片,反向提取所有元素生成新元组

集合的相关操作

aset = set() # 定义空集合
aset = {'python', 'php', 'java', net', 'jsp'} # 定义集合
aset.add('C#') # 添加元素
aset.update(['Ruby']) # 添加多个元素
aset.remove('Ruby') # 移除并返回元素, 如果不存在则引发 KeyError
aset.pop('Ruby') # 移除元素, 如果不存在则引发 KeyError
aset.discard('C#') # 如元素存在则删除元素
aset.clear() # 清空所有元素
aset.copy() # 复制集合

bset = {'python', 'php', 'java'} # 定义集合

aset & bset # 返回交集
aset.intersection(bset)  # 返回交集
aset | bset # 返回并集
aset.union(bset) # 返回并集
aset - bset # 返回差集
aset.difference(bset) # 返回差集
aset ^ bset # 返回对称差集
aset.symmetric_difference(bset) # 返回对称差集
aset.isdisjoint(bset)判断两个集合是否不相交
aset.issubset(bset)判断一个集合是否包含另一个集合,等同于aset >= bset
aset.issuperset(bset)判断一个集合是否被另一个集合包含,等同于aset <= bset

字典的相关操作

adict = {'name' : 'Hex', 'gender' : 0, 'age' : 24, 'job' : 'Python工程师'} # 定义字典
bdict = {'name' : 'Jas', 'gender' : 1, 'age' : 26, 'job' : 'Python工程师'} # 定义字典
adict.get('name') # 返回键值,key不存在则返回None
adict.has_key('name') # 判断key是否存在
adict.keys() # 返回键名的列表
adict.values() # 返回键值的列表
adict.update(bdict) # 更新键值对
adict.pop('gender') # 删除key
adict.pop('gender', 1) # 删除key
adict.popitem() # 删除并返回最后一个键值对
adict.items() # 返回键值对元组列表,[('name', 'Hex'), ('gender', 0), ...]
adict.setdefault('name', default = 'Hex') # 返回键值,key不存在则添加key并设置default为值
adict.clear() # 清空字典所有元素
adict.copy() # 复制字典
# 使用序列生成字典,第一个参数为键名,第二个参数为键值(可选参数,默认值:None)
seq = ('name', 'gender', 'age', 'job')
adict = dict.fromkeys(seq)
adict = dict.fromkeys(seq, 100)

其它相关操作

len(seq) # 计算列表、元组、集合的元素个数
max(seq) # 返回列表、元组、集合中元素最大值
min(seq) # 返回列表、元组、集合中元素最小值

list(('python', 'php', 'java')) # 将元组转换为列表
tuple(['python', 'php', 'java']) # 将列表转换为元组
set(['python', 'php', 'java']) # 将列表转换为集合

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xmode

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值