python中的元组、列表、字典、集合
时间: 2025-03-26 18:31:04 浏览: 27
### Python 中元组、列表、字典、集合的特点和使用方法
#### 元组 (Tuple)
元组是一个不可变序列,通常用来存储一组异构数据项。一旦创建后,其内部元素不允许修改。这使得元组非常适合用于保存那些不应该被更改的数据。
- **特点**
- 不可变性:无法增删改其中的任何成员。
- 支持索引访问以及切片操作。
- **定义方式**
```python
tup = ('apple', 'banana', 'cherry')
```
- **常用操作**
尝试改变元组中的某个值会引发错误:
```python
try:
tup[0] = "orange"
except TypeError as e:
print(f"Error: {e}")
```
#### 列表 (List)
列表是Python中最常用的有序容器之一,可以容纳任意数量的对象,并允许动态调整大小。与元组相反的是,列表是可以随时添加新项目或删除现有项目的。
- **特点**
- 可变性:能够自由地向列表中追加新的条目或是移除旧有的记录。
- 维护插入顺序;支持随机存取模式下的快速查找功能。
- **定义方式**
```python
lst = ['apple', 'banana', 'cherry']
```
- **常见用途**
可以通过`append()`方法增加单个元素到列表末端:
```python
lst.append('date')
print(lst) # 输出['apple', 'banana', 'cherry', 'date']
```
也可以通过`extend()`一次性加入多个元素组成的另一个迭代器对象内的全部成分至当前实例里去:
```python
more_fruits = ['elderberry', 'fig']
lst.extend(more_fruits)
print(lst) # 输出['apple', 'banana', 'cherry', 'date', 'elderberry', 'fig']
```
还可以利用负数下标从右往左定位特定位置处的内容:
```python
last_item = lst[-2]
```
#### 字典(Dictionary)
字典是以键(key)-值(value)对形式存在的映射类型,提供了高效的检索机制。每个key都必须独一无二,在同一个dictionary里面不存在两个相同的keys关联不同的values的情况发生。
- **特点**
- 键具有唯一性和哈希特性;
- 提供O(1)复杂度级别的平均情况下读写效率;
- **定义方式**
```python
dict_example = {"name": "Alice", "age": 25}
```
- **基本应用**
获取指定key对应的value:
```python
person_name = dict_example["name"]
```
更新已有entry里的data或者新增一条全新的record进去:
```python
dict_example.update({"address":"Wonderland"})
```
#### 集合(Set)
集合是由一系列互不相同且无固定排列次序的item构成的一种抽象数据类型。它特别适用于执行各种基于数学理论上的set operations比如union(), intersection()等.
- **特点**
- 成员间彼此独立,即不会存在重复现象;
- 属于unordered collection因此不具备indexing能力;
- **定义方式**
```python
s = set(['apple', 'banana', 'cherry'])
```
- **主要作用**
实现并集运算:
```python
another_set = {'date', 'elderberry'}
combined_sets = s.union(another_set)
```
求交集的结果:
```python
common_elements = s.intersection({'banana', 'dragonfruit'})
```
计算差异部分:
```python
difference_between_sets = s.difference({'banana'})
```
阅读全文
相关推荐















