列表(list)
li = [1, 2, 3]
# 增加元素
li.append(4) # [1, 2, 3, 4]
li.append([4,5]) # [1, 2, 3, [4,5]]
li.extend([4,5]) # [1, 2, 3, 4, 5]
li.insert(index, value) # 在下标index处插入value
## 对比 append(para: any) / extend(para: list)
# 删除元素
li.remove(3) # [1, 2] 删除值为3的第一个元素,没有会报错
li.pop() # li:[1, 2] return 3 删除尾部元素并将其返回
li.clear() # [] 清空li
# 查找元素
li.index(3) # return 2 查找值为3的第一个元素下标
'3' in li # return True 判断值是否在列表里面
# 遍历元素
## 最常用
for item in li:
pass
## 同时获取值和下标
for index, value in enumerate(tu):
pass
## 倒序遍历,注意遍历完成后li会被清空
while len(li) > 0:
li.pop()
pass
元组(tuple)
tu = (1, 2, 3)
# 增加元素 && 删除元素
元组无法增加或者删除元素
# 查找元素
tu.index(3) # return 2 查找值为3的第一个元素下标
'3' in tu # return True 判断值是否在元组里面
# 遍历元素
## 最常用
for item in tu:
pass
## 同时获取值和下标
for index, value in enumerate(tu):
pass
字典(dict)
di = {"a":"app", "b":"bit", "c":"com"}
# 增加元素
di[new_key] = new_value # { ..., new_key: new_value }
di.update(dict) # 以di为基础,将dict里面的数据更新到di里面,没有的键值插入,已有的更新
# 删除元素
del di[key] # 删除键是key的条目
di.clear() # 清空字典所有条目
del di # 删除字典
# 查找元素
di.get(key) # 获取指定key对应的value
di.has_key(key) # 判断di里面是否有键key
# 遍历元素
## key遍历
for key in di:
value = di[key]
pass
## key, value一起遍历
for key, value in dict.items():
pass
集合(set)
# 集合操作,交并差集。其他三种类型元素集想要做集合操作都需要先转成set
s = set([3,5,9,10,20,40]) #创建一个数值集合
t = set([3,5,9,1,7,29,81]) #创建一个数值集合
a = t | s # t 和 s的并集 ,等价于t.union(s)
b = t & s # t 和 s的交集 ,等价于t.intersection(s)
c = t - s # 求差集(项在t中,但不在s中) ,等价于t.difference(s)
d = t ^ s # 对称差集(项在t或s中,但不会同时出现在二者中),等价于t.symmetric_difference(s)
------------- 本文结束
感谢阅读
-------------
- 本文链接: http://totoro.fun/python%E9%9B%86%E5%90%88%E6%93%8D%E4%BD%9C(%E5%A2%9E%E3%80%81%E5%88%A0%E3%80%81%E6%94%B9%E3%80%81%E9%81%8D%E5%8E%86)/
- 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!