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

一日一技:在Python中创建字典(python3 创建字典)

off999 2024-11-02 12:31 35 浏览 0 评论

Python字典

Python字典是键/值对的无序集合, 它是可变的,可以包含混合类型, 字典中的键必须是不可变的对象,例如字符串或数字。 它们在字典中也必须是唯一的。

首先我们新建一个empty.py的文件,创建一个空字典:

capitals = {}

capitals["svk"] = "Bratislava"
capitals["deu"] = "Berlin"
capitals["dnk"] = "Copenhagen"

print(capitals)

执行之后,输出如下:

{'svk': 'Bratislava', 'dnk': 'Copenhagen', 'deu': 'Berlin'}

另外,可以使用dict函数创建一个新的空字典.

还是新建一个empty2.py文件,如下:

capitals = dict()

capitals.update([('svk', 'Bratislava'), ('deu', 'Berlin'), ('dnk', 'Copenhagen')])

print(capitals)

使用dict创建一个空字典之后,我们再使用update添加新的值,

不妨在自己的IDE中执行一下,看是什么结果.


好,我们再来创建一个py文件,以键值对的形式来创建一个字典:

cities = { 'Bratislava': 432000, 'Budapest': 1759000, 'Prague': 1280000, 
    Warsaw': 1748000, 'Los Angeles': 3971000, 'Edinburgh': 464000, 
    'Berlin': 3671000 }


print(cities['Bratislava'])
print(cities)

自己动手试一下,看最后是什么结果.


我们再来尝试另外一种方法:创建一个fromkeys.py文件:

data = ['coins', 'pens', 'books', 'cups'];

items = dict.fromkeys(data, 0)

print(items)

items['coins'] = 13
items['pens'] = 4
items['books'] = 39
items['cups'] = 7

print(items)

上面的代码块示例从值列表创建一个新字典。 每个元素都初始化为零。 之后,为每个items分配一个新的整数值。

输出结果如下:

{'coins': 0, 'pens': 0, 'books': 0, 'cups': 0}
{'coins': 13, 'pens': 4, 'books': 39, 'cups': 7}


创建字典的元组列表


元组列表可以传递到dict函数以创建新字典,如下:

data = [('Bratislava', 432000), ('Budapest', 1759000), ('Prague', 1280000), 
    ('Warsaw', 1748000), ('Los Angeles', 3971000), ('Edinburgh', 464000), 
    ('Berlin', 3671000)]

cities = dict(data)

print(cities['Bratislava'])
print(cities['Los Angeles'])
print(cities)

上面的代码块示例创建一个带有嵌套元组的列表。 该列表将传递给字典


将参数传递给字典

创建字典的另一种方法是将参数传递给dict函数。

cities = dict(Bratislava = 432000, Budapest = 1759000, Prague = 1280000, 
    Warsaw = 1748000, Los_Angeles = 3971000, Edinburgh = 464000, Berlin = 3671000)

print(cities['Bratislava'])
print(cities)

但是这种方法有一定的局限性。,Los_Angeles必须加上下划线,不然的话会报错。


将zip与dict函数一起使用

zip函数获取可迭代项(零个或多个),对其进行汇总,并基于可迭代对象返回元组的迭代器。


keys = ['coins', 'pens', 'books', 'cups'];
vals = [13, 4, 39, 7];

items = dict(zip(keys, vals))

print(items)

上面的代码示例将两个列表连接在一起,并用zip函数将可迭代对象传递给dict。


理解Python字典

可以使用理解字典功能从现有词典中派生新词典。 理解字典是一种语法结构,可基于现有字典创建字典。

capitals = { "Bratislava": 424207, "Vilnius": 556723, "Lisbon": 564657,
             "Riga": 713016, "Jerusalem": 780200, "Warsaw": 1711324,
             "Budapest": 1729040, "Prague": 1241664, "Helsinki": 596661,
             "Yokyo": 13189000, "Madrid": 3233527 }


capitals2 = { key:val for key, val in capitals.items() if val < 1000000 }

print(capitals2)

执行结果为人口小于100万的结果,如下:

{'Bratislava': 424207, 'Vilnius': 556723, 'Jerusalem': 780200, 'Riga': 713016,
    'Lisbon': 564657, 'Helsinki': 596661}


  1. 好了,这一小节我们写了一下Python中字典的应用,希望对大家有用,活学活用,应用到工作中去,提升自身的编程技能。
  2. 还有一点,可以自己改一下里面的参数和相应的值,自己玩玩,加深一下印象。举一反三。
  3. 如果文中有错误的话,也希望大家勘误,谢谢.

相关推荐

网络监控系统(网络监控系统原理图)

那得看监控方式和网络环境。一、本地监控,即与摄像头有线连接本地使用电脑或录像机监控,是可以不接路由器的。可以通过交换机或录像机进行监控。二、远程监控,这种方式需要,摄像头和监控端都接入互联网。而现在大...

免费小说阅读器哪个好(好用又免费的小说阅读器)

你好,你要在手机上面看的话,推荐追书神器和小书亭,这两个都有全网搜索和换源功能,所以是免费阅读小说,免费下载小说的如果是要在电脑上面的话,可以用书荒阅读器,天天阅读器,还有鹰爪阅读器,有免费阅读和下载...

星星动漫网(星辰影院)

星蝶公主。《星蝶公主》(英语:Starvs.theForcesofEvil)是迪士尼电视动画制作的美国动画电视喜剧。该系列于2015年1月18日在迪士尼频道首映,并将于2015年3月30日在...

股票软件下载大全(股票软件下载大全官网)

股票APP要指标齐全,自选股方便,看行情方便,可以用益盟操盘手、国泰君安,看具体指标、筹码分布比较方便,有看主力资金流入情况的指标。也可以用招商证券,筹码分布更清楚,主力流入、封板时间、封涨大减指示比...

使命召唤2手机版下载(使命召唤2免费下载)
使命召唤2手机版下载(使命召唤2免费下载)

步骤/方式1首先进入STEAM主页界面,点击【游戏中心】。步骤/方式2在游戏中心的搜索栏,搜索【使命召唤】。步骤/方式3搜索完毕后,在下方选择【使命召唤19(战区2)】。步骤/方式4在使命召唤19:战区2主页中,点击【下载客户端】即可。...

2026-01-18 20:03 off999

下载电影的软件(下载电影软件排行榜前十名)
下载电影的软件(下载电影软件排行榜前十名)

果断PPTV的VIP破解版本,不要升级,享受vip无限制下载,文件在pptv下download文件夹中,如果出现乱码可以对照电影时间修改名字,另推荐一个电影播放器,mxplayer,手势操作,不再需要点很多次才能把电影拖到想要的位置,请楼主...

2026-01-18 19:51 off999

最火手游排行榜2025(最火手游排行榜2020歌曲)

1、艾尔文:艾尔文是游戏中公认的最强角色,这方面毋庸置疑,强大的属性以及实用性。2.利昂:天赋是每移动一格就可以增加百分5的攻击力,防御力可以提升百分10,攻击之后还有一次全新移动的机会,拥有强大的移...

网络电视在线观看高清(网络电视在线电视直播大全)

如果网站已建好,可以嵌套一些现成的加密sdk小程序,实现对视频的保护,防止下载、恶意传播、播放等;1做防盗链处理,防止下载;2视频加密sdk,对视频本身进行加密处理,即使被下载,也无法播放!;3...

cad提供的激活码16组(autocad2014永久激活码16个)

1.断开网络,拔除网线或禁用网卡;2.安装时输入序列号“666-69696969”,产品密钥“001H1”;3.安装完毕后启动AutoCAD2017,点击“激活”,然后选择“使用脱机方法申请激活码...

163com免费邮箱(163邮箱网页版入口)

163邮箱官网首页入口为http://mail.163.com/网易163免费邮箱--中文邮箱第一品牌.容量自动翻倍,支持50兆附件,免费开通手机号码邮箱赠送3G超大附件服务.支持各种客户端软件收发,...

三国老款经典单机游戏(老版的三国单机游戏)

《三国战记》;《三国群英传》;《三国志》;《三国杀》。游戏介绍:《三国战记》:《三国战纪:风云再起》游戏背景为东汉末年,异象四起:连年天灾、作物欠收、民不聊生,连带影响税收。以张角为首的黄...

视频转换器哪个好(视频转换器排行榜)

建议使用狸窝转换器,它功能齐全,界面简洁,体积小,速度快。嗨格式视频转换器是一款非常实用的视频文件转换工具,它可以将各种视频格式之间进行转换,例如将MP4、AVI、MOV等视频格式转换成其他常见的视频...

自动算税软件(自动算税软件怎么用)
自动算税软件(自动算税软件怎么用)

1、首先,打开手机,找到appstore,在appstore内输入个人所得税。点击获取之后会在页面底部出现如下弹框,点击安装。2、之后会出现如下弹框,显示获取个人所得税app需要进行一个简短的验证才可以,点击继续按钮。在输入框内输入上面...

2026-01-18 18:03 off999

农场类模拟经营游戏(一款很老的农场游戏)

个人觉得《真实模拟农场3D》好玩!这是一款以经营农场为主题的模拟类游戏,你会马上成为一个农场主人。负责一块开阔农场的日常运营,把自己的农场运作的蒸蒸日上,成为最富有的农场主。玩家可以驾驶拖拉机,收割机...

手机腾讯游戏中心(手机腾讯游戏中心在哪)
  • 手机腾讯游戏中心(手机腾讯游戏中心在哪)
  • 手机腾讯游戏中心(手机腾讯游戏中心在哪)
  • 手机腾讯游戏中心(手机腾讯游戏中心在哪)
  • 手机腾讯游戏中心(手机腾讯游戏中心在哪)

取消回复欢迎 发表评论: