- 列表是一种可变的、有序的数据结构,可容纳不同类型的元素。
- 创建方式:
empty_list = []
mixed_list = [1, "apple", True, 3.14]
- 访问元素:通过索引访问,索引从 0 开始。
my_list = [10, 20, 30, 40]
print(my_list[0])
- 切片操作:获取列表的子列表。
- 修改元素:可直接通过索引修改列表中的元素。
my_list[2] = 35
print(my_list)
- 添加元素
my_list.append(50)
print(my_list)
extend():将一个可迭代对象的元素添加到列表末尾。
new_list = [60, 70]
my_list.extend(new_list)
print(my_list)
my_list.insert(2, 25)
print(my_list)
- 删除元素
my_list.remove(25)
print(my_list)
pop():删除指定索引的元素,若不指定索引则删除最后一个元素。
removed = my_list.pop(2)
print(removed)
print(my_list)
del my_list[0]
print(my_list)
- 列表排序
my_list.sort()
print(my_list)
sorted():返回一个新的排序后的列表,原列表不变。
new_sorted_list = sorted(my_list, reverse=True)
print(new_sorted_list)
- 列表反转
my_list.reverse()
print(my_list)
- 元组是一种不可变的、有序的数据结构,可容纳不同类型的元素。
- 创建方式:
empty_tuple = ()
single_element_tuple = (1,)
mixed_tuple = (1, "banana", False)
- 访问元素:通过索引访问,索引从 0 开始。
my_tuple = (100, 200, 300)
print(my_tuple[1])
- 切片操作:获取元组的子元组。
- 元组不可修改:试图修改元组元素会引发错误。
- 字典是一种可变的、无序的数据结构,由键值对组成,键必须是唯一的且不可变。
- 创建方式:
empty_dict = {}
person = {
"name": "Alice",
"age": 25,
"city": "New York"
}
- 访问元素:通过键访问对应的值。
- 修改元素:通过键修改对应的值。
person["age"] = 26
print(person)
- 添加元素:直接使用新的键值对赋值。
person["job"] = "Engineer"
print(person)
- 删除元素:使用
del 关键字删除指定键的键值对。
del person["city"]
print(person)
- 获取所有键和值
- 检查键是否存在:使用
in 关键字。
- 集合是一种可变的、无序且元素唯一的数据结构。
- 创建方式:
empty_set = set()
my_set = {1, 2, 3, 3}
print(my_set)
- 添加元素:使用
add() 方法。
my_set.add(4)
print(my_set)
- 删除元素
remove():删除指定元素,若元素不存在会引发错误。
my_set.remove(3)
print(my_set)
discard():删除指定元素,若元素不存在不会引发错误。
- 集合运算
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)
print(union_set)
- 交集:使用
intersection() 方法或 & 运算符。
intersection_set = set1.intersection(set2)
print(intersection_set)
- 差集:使用
difference() 方法或 - 运算符。
difference_set = set1.difference(set2)
print(difference_set)
- 对称差集:使用
symmetric_difference() 方法或 ^ 运算符。
symmetric_difference_set = set1.symmetric_difference(set2)
print(symmetric_difference_set)