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中列表、元组、集合和字典的基本概念和应用,包括它们的创建、访问元素、添加元素、删除元素、修改元素、长度获取、判断元素是否在其中以及一些特殊注意事项。
对于初学者来说,需要认真理解它们的区别和特点,尤其是在使用中遵循它们的规则,以免出现不必要的错误。