Python 入门 (第 8‑2 部分):处理多种数据——元组、集合和字典

发布: (2025年12月23日 GMT+8 21:00)
2 min read
原文: Dev.to

Source: Dev.to

使用多个数据结构 – 元组、集合和字典

元组

元组类似于列表,但不可变,这意味着创建后其值不能被更改。

member = ("Maruko", "Tama", "Maruo")
member[0] = "Batsuko"  # Error
member[1] = "Pochi"    # Error
member[2] = "Batsuo"   # Error

当你需要的数据绝对不能被修改时,请使用元组。

集合

集合是无序的集合,会自动去除重复的值。它们使用花括号 {} 定义。

member = {"Maruko", "Noguchi", "Tama", "Noguchi", "Maruo", "Noguchi"}
print(member)
# {'Noguchi', 'Maruko', 'Maruo', 'Tama'}

由于集合没有顺序,不能通过索引访问元素(例如 member[0])。

字典

字典以键–值对的形式存储数据。通过指定键来访问对应的值。

member = {"maruchan": "Maruko", "tama": "Tama", "maruo": "Maruo"}
print(member)
# {'maruchan': 'Maruko', 'tama': 'Tama', 'maruo': 'Maruo'}

# 通过键访问值
print(member["maruchan"])  # Maruko
print(member["tama"])      # Tama
print(member["maruo"])     # Maruo

# 通过键更新值
member["tama"] = "Pochi"
member["maruo"] = "Batsuo"
print(member)
# {'maruchan': 'Maruko', 'tama': 'Pochi', 'maruo': 'Batsuo'}

常用字典方法

  • keys() – 返回所有键的视图。

    member = {"maruchan": "Maruko", "tama": "Tama", "maruo": "Maruo"}
    print(list(member.keys()))
    # ['maruchan', 'tama', 'maruo']
  • values() – 返回所有值的视图。

    print(list(member.values()))
    # ['Maruko', 'Tama', 'Maruo']
  • items() – 返回 (key, value) 元组的视图。

    print(list(member.items()))
    # [('maruchan', 'Maruko'), ('tama', 'Tama'), ('maruo', 'Maruo')]

感谢阅读!在下一篇文章中,我们将探讨循环和迭代。敬请期待! 🚀

Back to Blog

相关文章

阅读更多 »

第28天 记录我的学习之旅

封面图片:第28天记录我的学习之旅 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%...

100 天 DSA 编码挑战的第 82 天

问题 在二维矩阵中寻找峰值元素 GeeksforGeeks 题目链接 https://www.geeksforgeeks.org/problems/find-the-peak-element-in-a-2d-matrix/1 难度...