列表
mylist = ["a", "b", "c", "d", "e", "f", "g"] # 元素获取 print(mylist[0]) # 元素更新 mylist[0] = "not a" # 元素删除 del mylist[0] # 列表遍历 for e in mylist: pass # 判断元素是否在列表中 print("b" in mylist) # 列表的切片操作 print(mylist[0::1]) print(mylist[::-1]) # 倒排 # 元素添加 mylist.append("h") # 末尾添加 mylist.extend(["i", "j"]) # 合并其他列表 mylist = mylist + ["k", "l"] # 列表合并 mylist.insert(3, "new element") # 插入中间元素 print(mylist) # 列表排序 num_list = [9, 2, 4, 6, 3] num_list = sorted(num_list, reverse=True) num_list.sort(reverse=False) print(num_list)
列表的一些常用方法:
num_list = [9, 2, 4, 6, 3] other_list = [3, 9, 10] # 添加 num_list.append("new element") num_list.extend(other_list) num_list.insert(0, 100) # 删除 num_list.remove(100) num_list.pop(0) # 参数是位置index,不是元素的值 num_list.clear() # 倒序 num_list.reverse() # 枚举遍历 num_list = [9, 2, 4, 6, 3] for index, element in enumerate(num_list): print(index, element)
元组
my_tuple = (5, 2, 3, 4, 5) print(my_tuple[2]) print(my_tuple.count(5)) # 统计元素的个数 print(max(my_tuple)) # 最大值 print(min(my_tuple)) # 最小值 print(sum(my_tuple)) # 求和
拆包和装包
my_tuple = (5, 2, 3, 4, 5) a, *b, c = my_tuple print(a, b, c) # 5 [2, 3, 4] 5 print(a, *b, c) # 5 2 3 4 5
*b包含中间任意个元素。
字典
my_dict = {"a": 1, "b": 2, "c": 3}
new_dict = dict([("a", 1), ("b", 2), ("c", 3)])
print(my_dict == new_dict) # True
# 查询
print(my_dict["a"])
print(my_dict.get("b"))
# 添加
my_dict["d"] = 4
# 删除
del my_dict["d"]
value = my_dict.pop("c", "没有该值!") # 弹出该key的元素,否则返回默认值
print("result:", value)
my_dict.clear()
# 遍历
for key in my_dict:
print(key)
for key, value in my_dict.items():
print(key, value)
# 两个字典修改
my_dict = {"a": 1, "b": 2, "c": 3}
new_dict = dict([("a", 1), ("b", 2), ("c", 4)])
my_dict.update(new_dict)
print(my_dict)
集合
my_set = {"a", "b", "c", "d"}
other_set = {"a", "e"}
# 添加
my_set.add("e")
my_set.update(other_set) # 合并两个集合
# 遍历
for e in my_set:
print(e)
# 删除
my_set.remove("a")
my_set.discard("b") # 删除指定元素,remove不存在会抛异常,discard不会
my_set.pop() # 不能指定元素,弹出第一个元素
my_set.clear()
集合的交集、并集、差集和对称差集:
my_set = {"a", "b", "c", "d"}
other_set = {"a", "e"}
# 并集
new_set = my_set | other_set
new_set = my_set.union(other_set)
# 差集
new_set = my_set - other_set
new_set = my_set.difference(other_set) # {'c', 'd', 'b'}
# 交集
new_set = my_set & other_set # {'a'}
new_set = my_set.intersection(other_set)
# 对称差集
new_set = (my_set | other_set) - (my_set & other_set)
new_set = my_set ^ other_set # {'c', 'd', 'b', 'e'}