元组列表字典
1. 元组
1.1 定义
元组是一个不可变的序列,意味着一旦创建了元组,就不能添加新的元素或者对其元素进行修改。
元组的定义方式是使用小括号(),括号中的元素用逗号(,)分隔开。例如:
tuple1 = (1, 2, 3)
1.2 访问
元组中的元素可以通过下标来访问,下标从0开始。例如:
tuple1 = (1, 2, 3)
print(tuple1[0]) # 输出1
1.3 操作
由于元组是不可变的,所以只支持少量的操作:
- 计数
- 访问
- 求长度
- 求最大值和最小值
2. 列表
2.1 定义
列表是一个可变的序列,意味着可以动态地添加、删除或者修改其元素。
列表的定义方式是使用方括号[],括号中的元素用逗号(,)分隔开。例如:
list1 = [1, 2, 3]
2.2 访问
与元组一样,列表中的元素也可以通过下标来访问,下标从0开始。例如:
list1 = [1, 2, 3]
print(list1[0]) # 输出1
2.3 操作
由于列表是可变的,所以支持大量的操作:
- 添加元素
- 删除元素
- 修改元素
- 排序
- 翻转
例如,在列表尾部添加一个元素:
# 创建列表
list1 = [1, 2, 3]
# 在列表尾部添加一个元素
list1.append(4)
print(list1) # 输出[1, 2, 3, 4]
3. 字典
3.1 定义
字典是一个无序的键值对集合,其中每个键(key)都唯一对应一个值(value)。
字典的定义方式是使用花括号{},键值对之间使用冒号(:)分隔,每组键值对之间使用逗号(,)分隔。例如:
dict1 = {'name': 'Tom', 'age': 18}
3.2 访问
字典中的元素通过键来访问,例如:
dict1 = {'name': 'Tom', 'age': 18}
print(dict1['name']) # 输出Tom
3.3 操作
由于字典是无序的,所以不支持索引访问,但支持如下操作:
- 添加键值对
- 删除键值对
- 修改键值对
例如,在字典中添加一个键值对:
# 创建字典
dict1 = {'name': 'Tom', 'age': 18}
# 在字典中添加一个键值对
dict1['gender'] = 'male'
print(dict1) # 输出{'name': 'Tom', 'age': 18, 'gender': 'male'}
4. 示例
4.1 比较元组和列表之间的操作
# 创建元组
tuple1 = (1, 2, 3)
# 创建列表
list1 = [1, 2, 3]
# 修改元组中的元素会报错
try:
tuple1[0] = 0
except TypeError as err:
print("修改元组中的元素会报错: ", err)
# 修改列表中的元素
list1[0] = 0
# 添加元素
list1.append(4)
# 输出
print(tuple1) # 输出(1, 2, 3)
print(list1) # 输出[0, 2, 3, 4]
4.2 使用字典统计字符出现次数
# 创建字符串
str1 = 'hello world'
# 统计字符出现次数
count_dict = {}
for char in str1:
count_dict[char] = count_dict.get(char, 0) + 1
# 输出
print(count_dict) # 输出{'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1}
以上就是元组、列表和字典的详细讲解,分别介绍了它们的定义、访问和操作。通过示例我们可以看到,元组、列表和字典在不同场景下的应用,我们可以据此选择不同的数据类型来解决问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:元组列表字典(莫烦python基础) - Python技术站