Python中列表、元组、集合和字典的区别和应用

1. 列表

在Python中,列表(List)是一种可变序列,即可以在列表创建后对其中的元素进行增、删、改操作。列表的下标从0开始,可以通过下标来访问列表中的元素。

1.1 创建列表

创建列表的语法为:list_name = [element1, element2, ..., elementn]。其中,list_name为列表名称,element1 ~ elementn为列表中的元素。

# 创建一个包含整数和字符串的列表

my_list = [1, 2, 'hello', 'world']

print(my_list) # [1, 2, 'hello', 'world']

另一种创建列表的方法是使用列表生成式。列表生成式是一种简单方便的创建列表的方法。

# 创建一个1~10的整数列表

my_list = [i for i in range(1, 11)]

print(my_list) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

1.2 列表操作

Python中列表可以进行如下操作:

访问列表中的元素

向列表中添加元素

从列表中删除元素

修改列表中的元素

切片操作

列表拼接

获取列表长度

判断元素是否在列表中

下面我们来看一下列表的各种操作,具体的代码如下:

# 定义一个列表

my_list = [1, 2, 3, 4, 5, 6]

# 访问列表中的元素

print(my_list[0]) # 1

# 向列表中添加元素

my_list.append(7)

print(my_list) # [1, 2, 3, 4, 5, 6, 7]

# 从列表中删除元素

my_list.remove(7)

print(my_list) # [1, 2, 3, 4, 5, 6]

# 修改列表中的元素

my_list[1] = 9

print(my_list) # [1, 9, 3, 4, 5, 6]

# 切片操作

print(my_list[1:3]) # [9, 3]

# 列表拼接

new_list = [7, 8]

my_list = my_list + new_list

print(my_list) # [1, 9, 3, 4, 5, 6, 7, 8]

# 获取列表长度

print(len(my_list)) # 8

# 判断元素是否在列表中

if 3 in my_list:

print('3 is in my_list')

2. 元组

元组(Tuple)是一种不可变序列,与列表不同,元组中的元素不能被修改、删除或添加。元组的下标从0开始,可以通过下标来访问元组中的元素。

2.1 创建元组

创建元组的语法为:tuple_name = (element1, element2, ..., elementn)。其中,tuple_name为元组名称,element1 ~ elementn为元组中的元素。

# 创建一个包含整数和字符串的元组

my_tuple = (1, 2, 'hello', 'world')

print(my_tuple) # (1, 2, 'hello', 'world')

2.2 元组操作

由于元组是不可变序列,因此只能进行如下操作:

访问元组中的元素

切片操作

获取元素个数

判断元素是否在元组中

下面我们来看一下元组的各种操作,具体的代码如下:

# 定义一个元组

my_tuple = (1, 2, 3, 4, 5, 6)

# 访问元组中的元素

print(my_tuple[0]) # 1

# 切片操作

print(my_tuple[1:3]) # (2, 3)

# 获取元素个数

print(len(my_tuple)) # 6

# 判断元素是否在元组中

if 3 in my_tuple:

print('3 is in my_tuple')

3. 集合

集合(Set)是一种无序、不重复的序列。与列表和元组不同,集合中的元素是无序的,即不可以通过下标来访问集合中的元素。另外,集合中的元素必须是不可变的,即不可以包含列表、字典等可变类型。

3.1 创建集合

创建集合的语法为:set_name = {element1, element2, ..., elementn}。其中,set_name为集合名称,element1 ~ elementn为集合中的元素。

# 创建一个包含整数和字符串的集合

my_set = {1, 2, 'hello', 'world'}

print(my_set) # {1, 2, 'hello', 'world'}

3.2 集合操作

Python中集合可以进行如下操作:

访问集合中的元素

向集合中添加元素

从集合中删除元素

集合交、并、差操作

获取集合长度

判断元素是否在集合中

下面我们来看一下集合的各种操作,具体的代码如下:

# 定义一个集合

my_set = {1, 2, 3, 4, 5, 6}

# 向集合中添加元素

my_set.add(7)

print(my_set) # {1, 2, 3, 4, 5, 6, 7}

# 从集合中删除元素

my_set.remove(7)

print(my_set) # {1, 2, 3, 4, 5, 6}

# 集合交、并、差操作

my_set1 = {1, 2, 3}

my_set2 = {2, 3, 4}

print(my_set1 & my_set2) # {2, 3} # 交集

print(my_set1 | my_set2) # {1, 2, 3, 4} # 并集

print(my_set1 - my_set2) # {1} # 差集

# 获取集合长度

print(len(my_set)) # 6

# 判断元素是否在集合中

if 3 in my_set:

print('3 is in my_set')

4. 字典

字典(Dictionary)是一种无序的键值对序列。与列表、元组、集合不同,字典中的元素是通过键(Key)来访问的,而不是通过下标来访问的。另外,字典中的键必须是不可变的,即可以使用字符串、数字或元组等不可变类型作为键,但是列表、字典等可变类型不能作为键。

4.1 创建字典

创建字典的语法为:dict_name = {key1: value1, key2: value2, ..., keyn: valuen}。其中,dict_name为字典名称,key1 ~ keyn为字典中的键,value1 ~ valuen为字典中的值。

# 创建一个包含整数和字符串的字典

my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}

print(my_dict) # {'name': 'Tom', 'age': 18, 'gender': 'male'}

4.2 字典操作

Python中字典可以进行如下操作:

访问字典中的元素

向字典中添加元素

从字典中删除元素

修改字典中的元素

获取字典长度

判断键是否在字典中

下面我们来看一下字典的各种操作,具体的代码如下:

# 定义一个字典

my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 访问字典中的元素

print(my_dict['name']) # Tom

# 向字典中添加元素

my_dict['address'] = 'Beijing'

print(my_dict) # {'name': 'Tom', 'age': 18, 'gender': 'male', 'address': 'Beijing'}

# 从字典中删除元素

my_dict.pop('address')

print(my_dict) # {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 修改字典中的元素

my_dict['age'] = 20

print(my_dict) # {'name': 'Tom', 'age': 20, 'gender': 'male'}

# 获取字典长度

print(len(my_dict)) # 3

# 判断键是否在字典中

if 'name' in my_dict:

print('name is in my_dict')

5. 总结

本文简要介绍了Python中列表、元组、集合和字典的基本概念和应用,包括它们的创建、访问元素、添加元素、删除元素、修改元素、长度获取、判断元素是否在其中以及一些特殊注意事项。

对于初学者来说,需要认真理解它们的区别和特点,尤其是在使用中遵循它们的规则,以免出现不必要的错误。

后端开发标签