一日一技:在Python中创建字典 python中怎么创建字典

liftword4个月前 (12-18)技术文章49

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. 如果文中有错误的话,也希望大家勘误,谢谢.

相关文章

Python 创建字典的多样方法 python怎么创建字典

#Python基础##python编程##python#一、Python 字典创建概述介绍 Python 中创建字典的多种方法,对于不同场景有不同的适用方式。Python 是一种功能强大的编程语...

掌握Python字典写入文件的技巧 python怎么把字典写到文件中

Python字典写入文件有多种方法,本文主要介绍以文本格式、JSON格式、CSV格式写入文件的常用方法。以文本格式写入文件如果字典中的值都是简单的数据类型(如字符串、整数、浮点数等),可以将字典转换为...

Python 动手练:字典 python的字典怎么用

字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值对用冒号 : 分隔( key:value ),每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中。键一般是唯一的,如果重复最后...

在python中如何使用字典 python 字典的用法

另一个非常有用的 Python 内建数据类型是字典,字典在某些语言中可能称为联合内存(associative memories)或联合 数组(associative arrays)。序列是以连续的整数...

Python两个列表合并字典:实用技巧解析

在Python中,列表和字典是两种常用的数据类型。列表是一组可变且有序的数据类型,它可以是任意类型的数据;字典是一组可变且无序的数据类型,字典的键必须唯一(如字符串、数字、元组),字典的值可以为任意类...

python教程从基础到精通,第7课—Dictionary(字典)

Hello,小伙伴们,预祝大家五.一快乐!前面咱们已学习了七大数据类型的Number(数字)、Boolean(布尔类型)、String(字符串),List(列表),Tuple(元组)。今天咱们来研究进...