python基础部分-1
列表 (List)
定义
- 列表是一个有序的可变集合,可以包含重复的元素。列表中的元素可以是不同类型的数据。
创建
- 使用方括号
[]
创建列表。
示例
my_list = [1, 2, 3, 4, 5]
mixed_list = [1, "hello", 3.14, True]
常用操作
-
添加元素:
append(value)
:在列表末尾添加一个元素。extend(iterable)
:在列表末尾添加多个元素。insert(index, value)
:在指定位置插入一个元素。
-
删除元素:
remove(value)
:删除列表中第一个匹配的元素。pop(index)
:删除并返回指定位置的元素,默认删除最后一个元素。clear()
:清空列表。
-
访问元素:
- 通过索引访问,例如
my_list[0]
访问第一个元素。 - 切片操作,例如
my_list[1:3]
获取第二到第三个元素。
- 通过索引访问,例如
-
其他方法:
sort()
:对列表进行排序。reverse()
:反转列表。count(value)
:计算某个元素在列表中出现的次数。index(value)
:返回某个元素的索引。
字典 (Dictionary)
定义
- 字典是一个无序的可变集合,存储键值对,键是唯一的,值可以是任意类型。
创建
- 使用花括号
{}
创建字典。
示例
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
常用操作
-
添加/更新元素:
my_dict['key'] = value
:添加或更新键值对。
-
删除元素:
del my_dict['key']
:删除指定键的元素。pop('key')
:删除并返回指定键的值。clear()
:清空字典。
-
访问元素:
- 通过键访问,例如
my_dict['name']
。
- 通过键访问,例如
-
其他方法:
keys()
:返回字典中所有的键。values()
:返回字典中所有的值。items()
:返回字典中所有的键值对。
元组 (Tuple)
定义
- 元组是一个有序的不可变集合,可以包含重复的元素。元组的元素一旦定义就不能修改。
创建
- 使用圆括号
()
创建元组。
示例
my_tuple = (1, 2, 3, 4, 5)
mixed_tuple = (1, "hello", 3.14, True)
常用操作
-
访问元素:
- 通过索引访问,例如
my_tuple[0]
。
- 通过索引访问,例如
-
其他方法:
count(value)
:计算某个元素在元组中出现的次数。index(value)
:返回某个元素的索引。
集合 (Set)
定义
- 集合是一个无序的可变集合,不能包含重复的元素。集合中的元素是唯一的。
创建
- 使用花括号
{}
或set()
函数创建集合。
示例
my_set = {1, 2, 3, 4, 5}
another_set = set([1, 2, 3, 4, 5])
常用操作
-
添加元素:
add(value)
:添加一个元素。
-
删除元素:
remove(value)
:删除指定元素,如果元素不存在会引发错误。discard(value)
:删除指定元素,如果元素不存在不会引发错误。pop()
:随机删除并返回一个元素。clear()
:清空集合。
-
集合运算:
union(other_set)
:返回两个集合的并集。intersection(other_set)
:返回两个集合的交集。difference(other_set)
:返回两个集合的差集。
在 Python 中,列表、字典、元组和集合之间可以相互转换。以下是它们之间的转换关系及示例:
1. 列表 (List) 与 元组 (Tuple)
-
从列表转换为元组:
使用tuple()
函数将列表转换为元组。my_list = [1, 2, 3, 4] my_tuple = tuple(my_list) print(my_tuple) # 输出: (1, 2, 3, 4)
-
从元组转换为列表:
使用list()
函数将元组转换为列表。my_tuple = (1, 2, 3, 4) my_list = list(my_tuple) print(my_list) # 输出: [1, 2, 3, 4]
2. 列表 (List) 与 集合 (Set)
-
从列表转换为集合:
使用set()
函数将列表转换为集合,自动去重。my_list = [1, 2, 2, 3, 4] my_set = set(my_list) print(my_set) # 输出: {1, 2, 3, 4}
-
从集合转换为列表:
使用list()
函数将集合转换为列表。my_set = {1, 2, 3, 4} my_list = list(my_set) print(my_list) # 输出: [1, 2, 3, 4](顺序可能不同)
3. 元组 (Tuple) 与 集合 (Set)
-
从元组转换为集合:
使用set()
函数将元组转换为集合,自动去重。my_tuple = (1, 2, 2, 3, 4) my_set = set(my_tuple) print(my_set) # 输出: {1, 2, 3, 4}
-
从集合转换为元组:
使用tuple()
函数将集合转换为元组。my_set = {1, 2, 3, 4} my_tuple = tuple(my_set) print(my_tuple) # 输出: (1, 2, 3, 4)(顺序可能不同)
4. 字典 (Dictionary) 与 列表 (List)
-
从字典转换为列表:
可以使用keys()
,values()
, 或items()
方法将字典的键、值或键值对转换为列表。my_dict = {'name': 'Alice', 'age': 25} keys_list = list(my_dict.keys()) # 获取键的列表 values_list = list(my_dict.values()) # 获取值的列表 items_list = list(my_dict.items()) # 获取键值对的列表 print(keys_list) # 输出: ['name', 'age'] print(values_list) # 输出: ['Alice', 25] print(items_list) # 输出: [('name', 'Alice'), ('age', 25)]
-
从列表转换为字典:
需要提供一个键值对的列表,通常是二元组的列表。pairs = [('name', 'Alice'), ('age', 25)] my_dict = dict(pairs) print(my_dict) # 输出: {'name': 'Alice', 'age': 25}
5. 字典 (Dictionary) 与 集合 (Set)
-
从字典的键转换为集合:
使用set()
函数将字典的键转换为集合。my_dict = {'name': 'Alice', 'age': 25} my_set = set(my_dict.keys()) print(my_set) # 输出: {'name', 'age'}
-
从集合转换为字典:
需要提供一个键值对的集合,通常是二元组的集合。pairs = {('name', 'Alice'), ('age', 25)} my_dict = dict(pairs) print(my_dict) # 输出: {'name': 'Alice', 'age': 25}