Python程序 创建字典

Python程序 创建字典

字典用于以键值对的形式存储数据值,就像地图一样(与其他的数据类型不同,只作为一个元素保留单个值)。提供“键:值”是为了使字典更有效。

键是唯一的。字典键必须是唯一的,因此在字典中不允许重复值。字典项是有序、可变、不可变的。这里的可变的意思是,创建字典后可以添加或删除项。

在Python中,字典被定义为数据类型“dict”的对象。字典项中的值可以是任何数据类型,如字符串、整数、布尔值和列表。我们使用len()函数来确定字典包含多少项。

字典键是大小写敏感的,即相同的键名称但大小写不同在Python字典中视为不同的键。

如何通过字典文字创建字典?

我们可以通过使用花括号{}创建字典。通过在花括号中放置由冒号(:)分隔的元素,并用逗号(,)隔开每对键值来创建字典。字典可以包括整数、字符串、布尔值和列表。这些类型的字典称为混合字典。

在这里,花括号{}、冒号(:)和逗号(,)都是字面值。

Python提供了内置函数dict()方法用于创建字典。空花括号{}用于创建空字典。

例子

在这个程序中,我们使用花括号{}和冒号(:)分隔的键对值来创建字典。字典”a”中有整数和字符串。字典”b”只包含整数,字典”c”包含字符串和列表。字典”d”是空字典。

a= {1:'rose',2:'lily',3:'jasmine'}
b= {1:5,3:7,8:6,9:4}
c= {'spider':'man','captain':'america', 'iron': ["tony","starks"]}
d= {}
print(a)
print(b)
print(c)
print(d)

输出

{1: 'rose', 2: 'lily', 3: 'jasmine'}
{1: 5, 3: 7, 8: 6, 9: 4}
{'spider': 'man', 'captain': 'america', 'iron': ['tony', 'starks']}
{}

字典类型

Python有四种类型的字典-

  • 有序字典

  • 默认字典

  • Chain map

  • 计数器

有序字典

在这种类型的字典中,键是有序的,维护插入顺序的元素。dict()和ordereddict()之间的唯一区别是,ordereddict()保留了插入键的顺序。而字典不跟踪插入顺序。

例子

在这个程序中,我们导入了ordereddict()来创建有序字典。我们观察到输出的顺序与插入顺序相同。

from collections import OrderedDict
a= OrderedDict()
a[1]= "apple"
a[2]= "mango"
a[3]= "cherry"
for key,value in a.items():
   print(key,value)

输出

1 apple
2 mango
3 cherry

默认字典

默认字典是集合中集合的字典。在这些类型的字典中,给出了不存在键的默认值。例如-

例子

在这个程序中,我们使用defaultdict()创建一个默认字典。我们观察到,不存在的键的输出结果为“not existing”。

from collections import defaultdict
def def_value():
   return "not existing"
a=defaultdict(def_value)
a[1]= "hello"
print(a[2])

输出

Not existing

Chain Map

它是一个将多个字典组合成单个单元的容器。它存在于集合库中。Maps()返回相应字典的键及其相应的值。例如-

例子

在这个程序中,我们使用ChainMap()创建chainmap。chainmap()添加了两个列表并将其转换为一个。

from collections import ChainMap
a= {1:'apple',2:'cherry'}
b= {3:'feed', 4:'dogs'}
c= ChainMap(a,b)
print(c)

输出

ChainMap({1: 'apple', 2: 'cherry'}, {3: 'feed', 4: 'dogs'})

Counter()

Counter() 类型是一种集合类型,其中元素被存储为字典键,并且它们的数量被存储为字典值。 Counter() 用于计算句子中单词的频率。

例子

在这个程序中,我们导入 Counter() 来创建 Counter 字典。 Counter() 分割句子并将其转换为字典。

from collections import Counter
l = '每天一个苹果,远离医生'
a = Counter(l.split())
print("计数字典:")
print(a)

输出

计数字典: 
Counter({'一个': 1, '每天': 1, '苹果,远离医生': 1})

结论

在本文中,我们简要地讨论了如何使用文字和字典类型来创建字典以及字典的类型。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 实例