跳转至

创建字典

创建列表类似,创造字典的常用方法也有多种。只了解和掌握单一的创建方法并不能应对实际工作需求。

创造字典的常用方式 #card

  • 使用{},例如 {"id":2,"name":"小明"}
  • 使用dict()函数(也叫构造函数),例如dict(name='小明', id=2)
  • 使用字典推导式,{key:value for key,value in iterable (if condition) }。 ^1662693459852

字典键名和值的要求 #card

  • 键名数据类型必须是不可变的。通常为字符串。
  • 字典中的键名必须是唯一的。
  • 值可以是任意类型。 ^1662693459861

使用{}创建字典 #card

friends = {
'tom'   : '66666666',
'jerry' : '88888888'
}
^1662693459869

使用花括弧 {}就可创建字典。字典中的每一个项目都由键名、冒号:和值组成,多个项目之间用逗号,分割。

使用dict函数和键值对创建字典 #card

dict(name='小明', age=19, gender='男')
"""
{'name': '小明', 'age': 19, 'gender': '男'}
"""
^1662693459885

这种方式代码量小,但键必须都是字符串。

使用dict函数和列表组合创建字典 #card

name = ['小明','小丽']
gender = ['男','女']
dict(zip(name,gender))
"""
{'小明': '男', '小丽': '女'}
"""
^1662693459899

使用字典推导式创建字典 #card

name = ['小明','小丽','小强']
gender = ['男','女','男']
{ name:gender for name,gender in zip(name,gender) if gender=='男'}
"""
{'小明': '男', '小强': '男'}
"""
^1662693459921

字典推导式的语法如下:

D = { key: value for key, value in iterable (if 语句) }

字典推导式的优势在于它可以包含 if 语句,所以在筛选数据上面有很大的灵活性。

参考文献

1.


最后更新: 2022年10月15日 01:02:48
创建日期: 2022年9月10日 03:12:31
Contributers: yangjh