Python从入门到实践之组合数据类型攻略
为什么要学习组合数据类型?
组合数据类型是程序设计中非常重要的知识点。在编写复杂的程序时,需要对数据进行分类和组合,而组合数据类型正是满足这个需求的。
Python支持多种组合数据类型,例如列表、元组、集合和字典。这些类型各自有其独特的特点和应用场景,并且可以相互转换和嵌套使用,具有非常强的灵活性。
列表
列表是Python中最常用的组合数据类型之一。它可以存储多个元素,并且可以进行添加、删除和修改等操作。
创建列表
创建列表的语法非常简单,只需要用中括号将元素括起来即可。例如:
my_list = [1, 2, 3, 4, 5]
访问列表中的元素
我们可以使用下标来访问列表中的元素。注意,下标从0开始。例如:
print(my_list[0]) # 输出1
修改列表中的元素
直接使用下标访问列表元素时,可以将元素替换为新值。例如:
my_list[0] = 100
print(my_list) # 输出[100, 2, 3, 4, 5]
列表添加元素
添加元素的方法有两种,分别是append
方法和insert
方法。例如:
my_list.append(6) # 在列表末尾添加元素6
my_list.insert(0, 0) # 在列表开头添加元素0
print(my_list) # 输出[0, 100, 2, 3, 4, 5, 6]
列表删除元素
删除元素的方法有三种,分别是del
语句、pop
方法和remove
方法。例如:
del my_list[0] # 删除列表开头的元素0
my_list.pop() # 删除列表末尾的元素6
my_list.remove(3) # 删除列表中的元素3
print(my_list) # 输出[100, 2, 4, 5]
字典
字典是Python中另一种重要的组合数据类型,它可以用来存储键值对。字典的键必须是唯一的,值可以是任何类型。
创建字典
创建字典的语法也非常简单,只需要用花括号将键值对括起来即可。例如:
my_dict = {'name': '小明', 'age': 18, 'gender': '男'}
访问字典中的值
可以使用键访问字典中的值。例如:
print(my_dict['name']) # 输出'小明'
修改字典中的值
直接使用键访问字典值时,可以将值替换为新值。例如:
my_dict['name'] = '小红'
print(my_dict) # 输出{'name': '小红', 'age': 18, 'gender': '男'}
字典添加键值对
添加键值对的方法很简单,只需要将新的键值对赋值给字典即可。例如:
my_dict['address'] = '北京'
print(my_dict) # 输出{'name': '小红', 'age': 18, 'gender': '男', 'address': '北京'}
字典删除键值对
删除键值对的方法有两个,分别是del
语句和pop
方法。例如:
del my_dict['gender'] # 删除键为'gender'的键值对
my_dict.pop('age') # 删除键为'age'的键值对
print(my_dict) # 输出{'name': '小红', 'address': '北京'}
示例1
下面是一个使用列表和字典组合的示例,实现对学生信息的录入和查询功能。
# 创建一个空列表,用于存储学生信息
students = []
# 添加学生信息到列表中
students.append({'name': '张三', 'age': 18, 'gender': '男'})
students.append({'name': '李四', 'age': 20, 'gender': '女'})
# 查询学生信息
for student in students:
print('姓名:{}, 年龄:{}, 性别:{}'.format(student['name'],
student['age'],
student['gender']))
输出结果:
姓名:张三, 年龄:18, 性别:男
姓名:李四, 年龄:20, 性别:女
示例2
下面是一个使用元组和集合组合的示例,实现对元素去重和排序的功能。
# 定义一个包含重复元素的元组
my_tuple = (1, 2, 3, 2, 4, 5, 3)
# 使用集合进行去重,并将结果转换为列表
my_list = list(set(my_tuple))
# 对列表进行排序
my_list.sort()
# 输出结果
print(my_list) # 输出[1, 2, 3, 4, 5]
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python从入门到实践之组合数据类型 - Python技术站