python-字典dict和集合set

下面我来为大家详细讲解一下Python中的字典(dict)和集合(set)。

字典(dict)

字典是一个无序的、可变的数据结构,用于存储键值对(key-value)。字典中的键必须是唯一的(在同一个字典中),而值则不需要。

创建字典

创建一个字典需要使用花括号{},将键值对用冒号:隔开。例如:

dict = {"name": "John", "age": 26, "city": "New York"}
print(dict)

输出结果为:

{'name': 'John', 'age': 26, 'city': 'New York'}

访问字典中的值

我们可以通过键来访问字典中的值。例如:

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

如果键不存在,会报错,可以使用get()方法来避免报错。例如:

dict = {"name": "John", "age": 26, "city": "New York"}
print(dict.get("gender", "Unknown"))  # 输出 Unknown,因为 gender 不存在

修改字典

我们可以通过键来修改字典中的值。例如:

dict = {"name": "John", "age": 26, "city": "New York"}
dict["age"] = 27
print(dict)  # 输出 {'name': 'John', 'age': 27, 'city': 'New York'}

添加/删除键值对

我们可以使用赋值语句来添加键值对。例如:

dict = {"name": "John", "age": 26, "city": "New York"}
dict["gender"] = "Male"
print(dict)  # 输出 {'name': 'John', 'age': 26, 'city': 'New York', 'gender': 'Male'}

我们可以使用del语句来删除键值对。例如:

dict = {"name": "John", "age": 26, "city": "New York"}
del dict["city"]
print(dict)  # 输出 {'name': 'John', 'age': 26}

遍历字典

我们可以使用for循环来遍历字典中的键值对。例如:

dict = {"name": "John", "age": 26, "city": "New York"}
for x in dict:
  print(x)  # 输出 name age city
  print(dict[x])  # 输出 John 26 New York

集合(set)

集合是一个无序的、不重复的数据集。集合可以用来做成员关系测试,比如判断某个值是否在集合中,还可以做交集、并集、差集等操作。

创建集合

创建一个集合需要使用花括号{},或者使用set()方法。例如:

set1 = {"apple", "banana", "cherry"}
print(set1)

set2 = set(["apple", "banana", "cherry"])
print(set2)

输出结果都为:

{'apple', 'banana', 'cherry'}

访问集合中的值

由于集合是无序的,不能对单个元素进行索引。但是,我们可以使用in关键字来判断一个元素是否在集合中。例如:

set1 = {"apple", "banana", "cherry"}
print("banana" in set1)  # 输出 True

向集合中添加元素

我们可以使用add()方法向集合中添加元素。例如:

set1 = {"apple", "banana", "cherry"}
set1.add("orange")
print(set1)  # 输出 {'apple', 'banana', 'cherry', 'orange'}

从集合中删除元素

我们可以使用remove()方法从集合中删除元素。例如:

set1 = {"apple", "banana", "cherry"}
set1.remove("banana")
print(set1)  # 输出 {'apple', 'cherry'}

集合的运算

我们可以对集合进行交集、并集、差集等运算。例如:

set1 = {"apple", "banana", "cherry"}
set2 = {"banana", "orange", "mango"}

# 交集
set3 = set1.intersection(set2)
print(set3)  # 输出 {'banana'}

# 并集
set4 = set1.union(set2)
print(set4)  # 输出 {'apple', 'banana', 'cherry', 'orange', 'mango'}

# 差集
set5 = set1.difference(set2)
print(set5)  # 输出 {'apple', 'cherry'}

以上就是Python中字典和集合的完整攻略,希望能帮助到大家。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python-字典dict和集合set - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • 100 个 Python 小例子(练习题四)

    下面是“100 个 Python 小例子(练习题四)”的攻略。 1. 理解题目意思 该练习题中,需要我们完成一系列 Python 练习题。它们基于一些 Python 特性和语法,旨在提高我们的 Python 编程技能。 2. 下载代码 我们可以从 Github 上下载该项目的代码,下载地址为:https://github.com/jackfrued/Pyth…

    python 2023年5月30日
    00
  • Python实现数据可视化看如何监控你的爬虫状态【推荐】

    Python实现数据可视化看如何监控你的爬虫状态【推荐】攻略 什么是数据可视化? 数据可视化是在统计分析的基础上使用图形化的表达方式,展示数据之间的联系、趋势等信息,使得人们对于数据有更直观、更深入、更全面的理解。 为何需要数据可视化? 数据可视化可以让数据更有说服力地传达信息,更方便人们大量数据之间的比较和分析,弥补了数据本身只是数字、文本的不足,相应地,…

    python 2023年5月14日
    00
  • 一步步教你用python给女朋友写个微信自动提醒的程序

    本攻略将介绍如何使用Python编写一个微信自动提醒程序,以帮助你提醒女朋友重要的事情。我们将使用itchat库来实现微信的自动登录和消息发送功能。 实现微信自动提醒程序 以下是一个示例代码,用于实现微信自动提醒程序: import itchat import datetime import time def send_reminder(): # 获取当前时…

    python 2023年5月15日
    00
  • ​​​​​​​Python 入门学习之函数式编程

    Python 入门学习之函数式编程 函数式编程是一种编程方式,它强调使用不可变对象和无副作用的函数操作数据,来实现程序的功能。Python 作为一门多范式编程语言,也允许我们使用函数式编程的方式操作数据。本篇文章将为大家介绍 Python 函数式编程的基础概念和用法。 什么是函数式编程 函数式编程是一种编程范式,它是运用数学中函数的概念来构建程序的。函数式编…

    python 2023年5月30日
    00
  • python3启动web服务引发的一系列问题汇总

    以下是关于Python3启动Web服务引发的一系列问题汇总的完整攻略: 问题描述 在Python3中,启动Web服务时可能会遇到一系列问题,例如端口被占用、无法访问等。了解这些问题可以帮助我们更好地调试和解决问题。 解决方法 可以使用以下步骤解决Python3启动Web服务引发的问题: 确认端口是否被占用。 在启动Web服务之前,可以使用netstat命令或…

    python 2023年5月13日
    00
  • python爬虫要用到的库总结

    Python爬虫要用到的库总结 在使用Python进行爬虫时,通常需要用到一些常见的库来实现网页的解析、网络请求等操作。下面列出了一些常见的Python库: 网络请求 requests requests是Python开发中的一个HTTP库,包括get请求。可以方便地向网页发送请求,获取响应内容。 使用示例: import requests response …

    python 2023年5月14日
    00
  • Python中列表与元组的乘法操作示例

    下面是Python中列表与元组的乘法操作示例的完整攻略。 列表与元组的乘法操作 列表和元组在Python中都支持乘法操作(重复操作)。这个操作会重复列表或元组中的元素,产生一个新的列表或元组。 列表的乘法操作示例 下面是一个列表乘法操作的示例: fruits = [‘apple’, ‘banana’, ‘orange’] print(fruits * 3) …

    python 2023年5月13日
    00
  • 备战618!用Python脚本帮你实现淘宝秒杀

    备战618!用Python脚本帮你实现淘宝秒杀攻略 一、背景介绍 据说每年的6月18日是淘宝最大的促销日,很多用户都会在这一天迎来购物狂欢节。但在这样的场景下,商品的抢购速度也非常快,很多用户都想通过自动化脚本来实现商品的秒杀,但是这么做也存在以下风险: 违反淘宝网的使用风险规范,有可能导致账号被封禁 服务器负荷较大,有可能对淘宝网的正常运作产生影响 因此,…

    python 2023年6月6日
    00
合作推广
合作推广
分享本页
返回顶部