8-11 【Python0012】对比Python中的列表、元组、字典、集合、字符串等之间异同 分数 10 作者 doublebest 单位 石家庄铁道大学
针对Python中的列表、元组、字典、集合、字符串,查阅资料,请以条目形式从各方面对比它们之间的异同。
要求结合代码实例进行说明。
列表(List)
-
定义:有序可变序列,使用方括号
[]
。 -
索引:支持正向和反向索引。
-
元素类型:可以包含任何类型的元素。
-
修改性:可变,可以添加、删除和修改元素。
-
示例代码:
```
my_list = [1, 2, 3, 4, 5]
my_list.append(6) # 添加元素
### 元组(Tuple)
1. **定义**:有序不可变序列,使用圆括号`()`。
2. **索引**:支持正向和反向索引。
3. **元素类型**:可以包含任何类型的元素。
4. **修改性**:不可变。
5. **示例代码**:
my_tuple = (1, 2, 3, 4, 5)
### 字典(Dictionary)
1. **定义**:无序键值对的集合,使用花括号`{}`。
2. **索引**:通过键来访问值。
3. **键的类型**:通常是不可变的类型。
4. **值的类型**:可以是任何类型。
5. **示例代码**:
my_dict = {'name': 'Alice', 'age': 30}
my_dict['age'] = 31 # 修改值
### 集合(Set)
1. **定义**:无序不重复元素的集合,使用花括号`{}`或`set()`函数。
2. **元素类型**:通常是不可变的类型。
3. **重复元素**:自动去重。
4. **操作**:支持并集、交集、差集等集合操作。
5. **示例代码**:
my_set = {1, 2, 3, 4, 5}
my_set.add(6) # 添加元素
### 字符串(String)
1. **定义**:有序不可变字符序列。
2. **索引**:支持正向和反向索引。
3. **元素类型**:字符。
4. **修改性**:不可变。
5. **示例代码**:
my_string = "Hello, World!"
```
总结
-
可变性:列表、字典和集合是可变的,而元组和字符串是不可变的。
-
索引与顺序:列表、元组和字符串是有序的,可以通过索引访问元素;字典和集合是无序的。
-
存储方式:列表、元组和字符串是按顺序存储的;字典是键值对存储的;集合是无序不重复的。
这些特点也可以从我之前给出的代码中看出,如列表的可变性和添加方法,元组的不可变性,字典的键值对和访问方式等。
标签:2024.5,19,元素,元组,索引,集合,my,字典 From: https://www.cnblogs.com/luoqingci/p/18246023