(2)四.Python列表、元组和字典教程

本文介绍了Python中的三种重要数据结构——列表、元组和字典。列表是可变的,支持添加、删除和修改元素;元组不可变,常用于存储不变数据;字典是键值对集合,方便通过键来访问和操作值。文章详细讲解了它们的创建、访问、修改方法以及一些常用操作和内置方法。
摘要由CSDN通过智能技术生成

目录

1. 列表

1.1 创建列表

1.2 访问列表元素

1.3 修改列表元素

1.4 切片操作

1.5 列表方法

2. 元组

2.1 创建元组

2.2 访问元组元素

2.3 元组的不可变性

2.4 元组解包

3. 字典

3.1 创建字典

3.2 访问字典元素

3.3 修改字典元素

3.4 添加和删除键值对

3.5 字典方法

1. 列表

列表是Python中最常用的数据结构之一,它可以存储多个值,并且可以修改。列表用方括号[]表示,其中的元素使用逗号,分隔。

1.1 创建列表

要创建一个列表,可以将元素用逗号分隔放在方括号中。列表中的元素可以是任意类型。

fruits = ["apple", "banana", "cherry"]
numbers = [1, 2, 3, 4, 5]
mixed = [1, "apple", True, 3.14]

1.2 访问列表元素

可以使用索引来访问列表中的元素。索引从0开始,表示列表中的第一个元素,依此类推。

fruits = ["apple", "banana", "cherry"]
print(fruits[0])  # 输出: apple
print(fruits[1])  # 输出: banana
print(fruits[2])  # 输出: cherry

1.3 修改列表元素

列表是可变的,因此可以通过索引来修改列表中的元素。

fruits = ["apple", "banana", "cherry"]
fruits[1] = "orange"
print(fruits)  # 输出: ["apple", "orange", "cherry"]

1.4 切片操作

切片操作可以获取列表的子集,通过指定起始索引和结束索引来实现。

fruits = ["apple", "banana", "cherry", "date", "elderberry"]
print(fruits[1:4])  # 输出: ["banana", "cherry", "date"]
print(fruits[:3])   # 输出: ["apple", "banana", "cherry"]
print(fruits[2:])   # 输出: ["cherry", "date", "elderberry"]

1.5 列表方法

列表有许多内置方法,用于执行常见的操作,例如添加元素、删除元素、排序等。

以下是一些常用的列表方法:

  • append():在列表末尾添加元素。
  • insert():在指定位置插入元素。
  • remove():删除指定元素。
  • pop():删除并返回指定索引位置的元素。
  • sort():对列表进行排序。
  • reverse():反转列表中的元素顺序。
fruits = ["apple", "banana", "cherry"]
fruits.append("date")
print(fruits)  # 输出: ["apple", "banana", "cherry", "date"]

fruits.insert(1, "orange")
print(fruits)  # 输出: ["apple", "orange", "banana", "cherry", "date"]

fruits.remove("banana")
print(fruits)  # 输出: ["apple", "orange", "cherry", "date"]

removed_fruit = fruits.pop(2)
print(removed_fruit)  # 输出: cherry
print(fruits)         # 输出: ["apple", "orange", "date"]

fruits.sort()
print(fruits)  # 输出: ["apple", "date", "orange"]

fruits.reverse()
print(fruits)  # 输出: ["orange", "date", "apple"]

2. 元组

元组是一种不可变的数据结构,类似于列表,但不能修改。元组用圆括号()表示,其中的元素使用逗号,分隔。

2.1 创建元组

要创建一个元组,可以将元素用逗号分隔放在圆括号中。

fruits = ("apple", "banana", "cherry")
numbers = (1, 2, 3, 4, 5)
mixed = (1, "apple", True, 3.14)

2.2 访问元组元素

可以使用索引来访问元组中的元素,与列表相同。

fruits = ("apple", "banana", "cherry")
print(fruits[0])  # 输出: apple
print(fruits[1])  # 输出: banana
print(fruits[2])  # 输出: cherry

2.3 元组的不可变性

元组是不可变的,即不能修改元组中的元素。

fruits = ("apple", "banana", "cherry")
fruits[1] = "orange"  # 会引发TypeError错误

2.4 元组解包

可以将元组的元素解包到多个变量中。

fruits = ("apple", "banana", "cherry")
fruit1, fruit2, fruit3 = fruits
print(fruit1)  # 输出: apple
print(fruit2)  # 输出: banana
print(fruit3)  # 输出: cherry

3. 字典

字典是一种键值对的数据结构,用于存储和访问具有唯一键的值。字典用花括号{}表示,键值对使用冒号:分隔。

3.1 创建字典

要创建一个字典,可以使用花括号括起来的键值对。

person = {"name": "Alice", "age": 25, "city": "New York"}

3.2 访问字典元素

可以使用键来访问字典中的值。

person = {"name": "Alice", "age": 25, "city": "New York"}
print(person["name"])  # 输出: Alice
print(person["age"])   # 输出: 25
print(person["city"])  # 输出: New York

3.3 修改字典元素

可以通过键来修改字典中的值。

person = {"name": "Alice", "age": 25, "city": "New York"}
person["age"] = 26
print(person)  # 输出: {"name": "Alice", "age": 26, "city": "New York"}

3.4 添加和删除键值对

可以使用key作为索引来添加和删除键值对。

person = {"name": "Alice", "age": 25}
person["city"] = "New York"
print(person)  # 输出: {"name": "Alice", "age": 25, "city": "New York"}

del person["age"]
print(person)  # 输出: {"name": "Alice", "city": "New York"}

3.5 字典方法

字典有一些内置方法,用于执行常见的操作,例如获取所有键、获取所有值、判断键是否存在等。

以下是一些常用的字典方法:

  • keys():返回字典中所有键的列表。
  • values():返回字典中所有值的列表。
  • items():返回字典中所有键值对的元组列表。
  • get(key, default):返回指定键的值,如果键不存在,则返回默认值。
  • pop(key):删除并返回指定键的值。
  • clear():清空字典中的所有键值对。
person = {"name": "Alice", "age": 25, "city": "New York"}

keys = person.keys()
print(keys)  # 输出: dict_keys(["name", "age", "city"])

values = person.values()
print(values)  # 输出: dict_values(["Alice", 25, "New York"])

items = person.items()
print(items)  # 输出: dict_items([("name", "Alice"), ("age", 25), ("city", "New York")])

age = person.get("age")
print(age)  # 输出: 25

pop_age = person.pop("age")
print(pop_age)  # 输出: 25
print(person)  # 输出: {"name": "Alice", "city": "New York"}

person.clear()
print(person)  # 输出: {}

以上是关于列表、元组和字典的教程。希望通过本教程能够帮助你理解和使用这些数据结构。要进一步了解更多细节和方法,请参考Python官方文档和相关教程。祝你在Python编程中取得成功!

注意事项:

  • 在使用列表、元组和字典时,注意索引和键的范围以避免越界错误。
  • 注意列表和字典的可变性,确保对它们的操作符合预期。
  • 注意字典中键的唯一性,不允许重复的键存在。

下载链接和链接转入:

希望本教程对你有帮助!如有任何疑问,欢迎随时提问。祝学习愉快!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

真真million

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值