2024.5.19

8-11 【Python0012】对比Python中的列表、元组、字典、集合、字符串等之间异同
分数 10
作者 doublebest
单位 石家庄铁道大学

针对Python中的列表、元组、字典、集合、字符串,查阅资料,请以条目形式从各方面对比它们之间的异同。
要求结合代码实例进行说明。

 

列表(List)

  1. 定义:有序可变序列,使用方括号[]

  2. 索引:支持正向和反向索引。

  3. 元素类型:可以包含任何类型的元素。

  4. 修改性:可变,可以添加、删除和修改元素。

  5. 示例代码

    ```
    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!"

```

总结

  • 可变性:列表、字典和集合是可变的,而元组和字符串是不可变的。

  • 索引与顺序:列表、元组和字符串是有序的,可以通过索引访问元素;字典和集合是无序的。

  • 存储方式:列表、元组和字符串是按顺序存储的;字典是键值对存储的;集合是无序不重复的。

这些特点也可以从我之前给出的代码中看出,如列表的可变性和添加方法,元组的不可变性,字典的键值对和访问方式等。

posted @ 2024-06-13 15:41  liuxuechao  阅读(1)  评论(0编辑  收藏  举报