文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python 学习笔记中的容器开发技术,你是否有所掌握?

2023-09-07 18:14

关注

Python 是一种面向对象的编程语言,它具有强大的数据结构和容器,这些容器可以用来存储和操作数据。Python 中的容器包括列表、元组、集合和字典等,每个容器都有自己独特的特点和用途。在本篇文章中,我们将深入探讨 Python 学习笔记中的容器开发技术,帮助读者更好地掌握这些容器的用法和技巧。

一、列表

列表是 Python 中最常用的容器之一,它可以存储多个值,并且可以根据需要进行添加、删除和修改。下面是一个简单的列表示例:

fruits = ["apple", "banana", "orange"]

我们可以通过以下方式访问列表的元素:

print(fruits[0])   # 输出 "apple"
print(fruits[1])   # 输出 "banana"
print(fruits[2])   # 输出 "orange"

我们还可以使用循环来遍历列表中的元素:

for fruit in fruits:
    print(fruit)

在列表中添加元素的方法包括 append()、insert() 和 extend():

fruits.append("grape")    # 在列表末尾添加 "grape"
fruits.insert(1, "pear")  # 在列表的第二个位置插入 "pear"
more_fruits = ["pineapple", "watermelon"]
fruits.extend(more_fruits)  # 将另一个列表添加到末尾

在列表中删除元素的方法包括 remove()、pop() 和 del:

fruits.remove("banana")   # 删除 "banana"
fruits.pop(0)             # 删除第一个元素
del fruits[1]             # 删除第二个元素

二、元组

元组是 Python 中另一个常用的容器,它与列表类似,但是不可修改。元组的语法是使用逗号分隔的一组值,可以使用括号或不使用括号来定义。下面是一个简单的元组示例:

colors = ("red", "green", "blue")

我们可以通过以下方式访问元组的元素:

print(colors[0])   # 输出 "red"
print(colors[1])   # 输出 "green"
print(colors[2])   # 输出 "blue"

与列表不同,元组不能进行添加、删除和修改操作。这使得元组更加安全和可靠,适合用于存储常量或不可变的数据。

三、集合

集合是 Python 中的一种容器,它可以存储一组唯一的值,而且可以进行交集、并集和差集等操作。下面是一个简单的集合示例:

fruits = {"apple", "banana", "orange"}

我们可以通过以下方式访问集合的元素:

for fruit in fruits:
    print(fruit)

在集合中添加元素的方法包括 add() 和 update():

fruits.add("grape")             # 添加 "grape"
more_fruits = {"pineapple", "watermelon"}
fruits.update(more_fruits)      # 添加另一个集合

在集合中删除元素的方法包括 remove() 和 discard():

fruits.remove("banana")         # 删除 "banana"
fruits.discard("pear")          # 删除 "pear"(如果存在)

集合还支持一些常用的操作符,例如交集(&)、并集(|)和差集(-):

fruits1 = {"apple", "banana", "orange"}
fruits2 = {"banana", "grape"}
print(fruits1 & fruits2)        # 输出 {"banana"}
print(fruits1 | fruits2)        # 输出 {"apple", "banana", "orange", "grape"}
print(fruits1 - fruits2)        # 输出 {"apple", "orange"}

四、字典

字典是 Python 中另一个重要的容器,它可以存储键值对,并且可以根据键来访问值。下面是一个简单的字典示例:

person = {"name": "Tom", "age": 30, "gender": "male"}

我们可以通过以下方式访问字典的元素:

print(person["name"])           # 输出 "Tom"
print(person["age"])            # 输出 30
print(person["gender"])         # 输出 "male"

我们还可以使用循环遍历字典中的键值对:

for key, value in person.items():
    print(key + ": " + str(value))

在字典中添加元素的方法包括赋值和 update():

person["email"] = "tom@example.com"     # 添加新键值对
new_info = {"country": "USA", "phone": "123456"}
person.update(new_info)                # 添加另一个字典

在字典中删除元素的方法包括 del 和 pop():

del person["gender"]                    # 删除键值对
age = person.pop("age")                 # 删除键值对并返回值

以上是 Python 学习笔记中的常见容器开发技术,希望本篇文章可以帮助读者更好地理解和掌握这些技术。下面是完整的演示代码,供读者参考:

# 列表
fruits = ["apple", "banana", "orange"]
print(fruits[0])   # 输出 "apple"
fruits.append("grape")
fruits.insert(1, "pear")
more_fruits = ["pineapple", "watermelon"]
fruits.extend(more_fruits)
fruits.remove("banana")
fruits.pop(0)
del fruits[1]

# 元组
colors = ("red", "green", "blue")
print(colors[0])   # 输出 "red"

# 集合
fruits = {"apple", "banana", "orange"}
for fruit in fruits:
    print(fruit)
fruits.add("grape")
more_fruits = {"pineapple", "watermelon"}
fruits.update(more_fruits)
fruits.remove("banana")
fruits.discard("pear")
print(fruits & more_fruits)
print(fruits | more_fruits)
print(fruits - more_fruits)

# 字典
person = {"name": "Tom", "age": 30, "gender": "male"}
print(person["name"]) 
for key, value in person.items():
    print(key + ": " + str(value))
person["email"] = "tom@example.com"
new_info = {"country": "USA", "phone": "123456"}
person.update(new_info)
del person["gender"]
age = person.pop("age")

总结

容器是 Python 中最常用的数据结构之一,掌握容器开发技术对于 Python 开发者来说至关重要。本篇文章介绍了 Python 学习笔记中常见的容器,包括列表、元组、集合和字典,以及它们的用法和技巧。希望本篇文章可以帮助读者更好地理解和掌握 Python 中的容器开发技术。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯