百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

一文掌握Python中的字典(python字典常用方法)

off999 2024-09-16 00:46 44 浏览 0 评论

创建词典

字典使用花括号 {} 创建,由冒号 : 分隔的键值对组成

# Example of a dictionary
person = {
    "name": "John Doe",
    "age": 30,
    "city": "New York"
}
# output will be {'name': 'John Doe', 'age': 30, 'city': 'New York'}py

在这个例子中, "name""age""city" 是键,每个键与相应的值相关联。

字典是一个有序的、可改变的、不允许重复的集合。

# Example of a dictionary
person = {
    "name": "John Doe",
    "age": 30,
    "city": "New York",
    "city": "Washington"
}
# output will be {'name': 'John Doe', 'age': 30, 'city': 'Washington'}

键值读取

可以使用方括号 [] 和键本身访问特定键的值。

person = {
    "name": "John Doe",
    "age": 30,
    "city": "New York"
}
# Accessing values
name = person["name"]  # Output: "John Doe"
age = person["age"]    # Output: 30

也可以使用 get() 函数来获取值。

name = person.get("name")

修改字典

字典是可变的,这意味着您可以更改与键关联的值。

# Modifying values
person["age"] = 31
# using update function
person.update({"age":45})

添加新条目

可以向字典中添加新的键值对。

# Adding a new entry
person["email"] = "john.doe@example.com"

字典方法

字典带有各种用于执行操作的内置方法。一些常用的方法包括 keys()values()items()

# Getting keys, values, and items
keys = person.keys()      # Output: dict_keys(['name', 'age', 'city', 'email'])
values = person.values()  # Output: dict_values(['John Doe', 31, 'New York', 'john.doe@example.com'])
items = person.items()    # Output: dict_items([('name', 'John Doe'), ('age', 31), ('city', 'New York'), ('email', 'john.doe@example.com')])

删除条目

可以使用 pop()popitem()clear()del 方法从字典中删除键值对。

# Removing an entry using pop()
city = person.pop("city")  # city is "New York", person no longer contains "city" key
# Removing an entry using popitem()
key, value = person.popitem()  # Removes and returns the last key-value pair (key = 'city', value = 'New York')# Removing an entry using clear()
person.clear()  # Removes all items from 'person' (person is now an empty dictionary)# Removing an entry using clear()
del person["age"], person["city"]  # Removes both 'age' and 'city' keys and their associated values

排序字典

字典本质上是无序的,但如果需要,您可以根据键或值对它们进行排序。要对字典进行排序,可以使用带key参数的 sorted() 函数。

按键排序:

person = {
    "name": "John Doe",
    "age": 30,
    "city": "New York"
}
sorted_dict_by_keys = dict(sorted(person.items()))
print(sorted_dict_by_keys)

按值排序:

person = {
    "name": "John Doe",
    "age": 30,
    "city": "New York"
}
sorted_dict_by_values = dict(sorted(person.items(), key=lambda item: item[1]))
print(sorted_dict_by_values)

循环使用字典

通过字典循环,您可以访问它的键和值以进行各种操作。有几种方法可以实现这一点:

循环键:你可以使用 for 循环来循环字典的键。

person = {
    "name": "John Doe",
    "age": 30,
    "city": "New York"
}
for key in person:
    print(key)

循环遍历值:您可以使用 values() 方法循环遍历字典的值。

person = {
    "name": "John Doe",
    "age": 30,
    "city": "New York"
}
for value in person.values():
    print(value)

同时循环键和值:您可以使用 items() 方法同时循环键和值。

person = {
    "name": "John Doe",
    "age": 30,
    "city": "New York"
}
for key, value in person.items():
    print(f"{key}: {value}")

嵌套字典

嵌套字典是包含其他字典作为其值的字典。这允许更复杂的数据结构。

students = {
    "student1": {
        "name": "John Doe",
        "age": 20,
        "major": "Computer Science"
    },
    "student2": {
        "name": "Jane Doe",
        "age": 21,
        "major": "Mathematics"
    }
}

可以通过链接键来访问嵌套字典中的值:

print(students["student1"]["name"])  # Output: John Doe


相关推荐

课件模板ppt免费(课件模板ppt免费软件)
  • 课件模板ppt免费(课件模板ppt免费软件)
  • 课件模板ppt免费(课件模板ppt免费软件)
  • 课件模板ppt免费(课件模板ppt免费软件)
  • 课件模板ppt免费(课件模板ppt免费软件)
捕鱼达人千炮版下载官网(捕鱼达人经典原版下载)

要在捕鱼达人千炮版中进行交易,首先需要进入游戏的交易中心。在交易中心中,你可以浏览其他玩家发布的交易信息,或者自己发布交易需求。如果你找到了感兴趣的交易,可以与对方进行私聊,商讨交易细节和价格。一旦双...

游戏盒大全 安装(游戏盒大全 安装最新版)

要安装统一游戏盒子,首先需要在您的设备上下载并安装统一游戏盒子的应用程序。您可以在应用商店中搜索统一游戏盒子,然后点击安装按钮进行下载。安装完成后,打开应用程序并按照提示进行设置和登录。一旦登录成功,...

闹钟下载(闹钟下载正版)

苹果下载闹钟铃声方法如下:1.在手机上下载好爱思助手app,然后打开“爱思助手”软件,点击打开该app。2.点击进去后,点击页面底部的“发现”按钮,在“发现”页面中,找到“铃声”。3.之后在“铃声”的...

高清免费观看电视软件(永久免费观看的电视剧软件)

1.有免费在线看高清电视的网站。2.因为有些网站提供免费的高清电视节目,可以通过网络直接观看,不需要付费。3.除了免费在线观看高清电视的网站,还有一些付费的订阅平台,可以提供更多的高清电视节目选...

交管12123成绩查询(交管12123成绩查询怎么查)
  • 交管12123成绩查询(交管12123成绩查询怎么查)
  • 交管12123成绩查询(交管12123成绩查询怎么查)
  • 交管12123成绩查询(交管12123成绩查询怎么查)
  • 交管12123成绩查询(交管12123成绩查询怎么查)
flash下载安卓版下载(flashget安卓下载)

通过iTunes上的iTunesstore或者iPhone上的AppStore下载要是越狱版本91助手也可以下载而且有更多免费的游戏就是说你的电脑没有flash插件,需要安装flash插件才能...

模拟农场20(模拟农场20国产收割机)
  • 模拟农场20(模拟农场20国产收割机)
  • 模拟农场20(模拟农场20国产收割机)
  • 模拟农场20(模拟农场20国产收割机)
  • 模拟农场20(模拟农场20国产收割机)
电子公章印章在线制作(电子公章印章在线制作教程)

首先说明:电子公章制作需要有授权才能够进行!公章做成电子版可以通过Word来进行。具体方法步骤如下:1、准备工作:首先需要你(妳)将实体印章拍成图片格式上传到计算机保存桌面。2、制作操作:打开计算机办...

12306掐点抢票技巧(抢不到票去人工窗口能买到吗)

1、提前做好准备:在12306官网上预订车票前,先登录账号并保存好乘车人信息和常用联系人信息。此外,在购票日前,可以提前进行车次和座位的查询和选择。2、时间选择:00:00到08:00。3、车次选择:...

qq炫舞官网掌上炫舞(qq炫舞官方网站最新活动)

你好,进入掌上炫舞商城的方法如下:1.打开掌上炫舞游戏,进入游戏主界面。2.点击屏幕左下角的“商城”按钮。3.进入商城后,可以选择购买游戏中的道具、礼包等物品。4.在商城中选择要购买的物品后,...

西瓜音乐免费听(西瓜音乐免费听歌的app)
西瓜音乐免费听(西瓜音乐免费听歌的app)

TOP15:少年原唱:梦然热度值:1,013,022我还是从前那个少年没有一丝丝改变抖音梦然-《少年》mvTOP14:好想爱这个世界啊原唱:华晨宇热度值:1,013,096不想离开当你的笑容绽开这世界突然填满色彩华晨宇新歌《好想...

2026-02-03 17:43 off999

酷酷狗app正版下载安装(酷狗音乐下载最新版酷)

卖八个金,目前六阶的酷酷狗以及松鼠都是属于不错的两个战宠,酷酷狗的平A伤害十分之高,与黑霸对比也不会落下风,当我们使用技能还可以增加大量伤害,大约等于黑霸的两倍。虽然说松鼠的伤害对比酷酷狗来说十分一...

迅雷app(迅雷app下载安装官网手机版)
迅雷app(迅雷app下载安装官网手机版)

首先打开迅雷app,点击我的转存然后点击我们下载的文件然后点击左下角下载就好拉迅雷下载完的视频是直接保存到我的转存里。如果要想再把我的转存里面文件,下载到手机上,首先选择底部云盘图标进入我的转存页面,找到里面要下载的视频,勾选打√,下面会出...

2026-02-03 17:03 off999

苹果itunes在哪里打开(itunes从哪打开)
苹果itunes在哪里打开(itunes从哪打开)

1、将你的iPhone关机。2、同时按住开关机键和Home键。3、当你看见白色的苹果Logo时,请松开开关机键,并继续保持按住Home键。4、开启iTunes,等待其提示你进入恢复模式后,即可按住键盘上的Shift键,点击“恢复”,选择相应...

2026-02-03 16:51 off999

取消回复欢迎 发表评论: