{}
将一个个 key 与 value 存入字典中, 如 person = {'name':'neo', 'age':'18'}
字典通常用于描述对象的各种属性,例如一个人,有姓名、生日、年龄等各种属性,可以使用字典描述如下:
man = {'name': 'neo', 'birthday': '2000-01-01', 'age': '18'}
print(man['name'])
# >>> neo
print(man['birthday'])
# >>> 2000-01-01
print(man['age'])
# >>> 18
person = {'name': 'neo', 'birthday': '2000-01-01', 'age': 18, 'height': 1.75}
print(type(person['name']))
# >>> <class 'str'>
print(type(person['age']))
# >>> <class 'int'>
print(type(person['height']))
# >>> <class 'float'>
特殊情况:声明一个空字典
# 空字典
dict_test = {}
print(dict_test,type(dict_test))
dict_test = dict()
print(dict_test,type(dict_test))
# 输出结果
{} <class 'dict'>
{} <class 'dict'>
dict_list = [{'name', 'lily'}, {'age', '17'}]
dict_tuple = ({'name', 'jack'}, {'age', '18'})
# 这里需要注意的是,元组一旦创建,就不可改变。
需要特别注意的是 Python3.7之前的版本字典是无序的,之后版本变为有序。
同时,字典最重要的一个特性,字典中的每一个key一定是唯一的。
>>> x = {'a':'A', 'b':'B'}
>>> x['a']
'A'
>>> x['b']
'B'
>>> x = {'a':'A', 'b':'B'}
>>> x['a'] = 'AA'
>>> x['b'] = 'BB'
>>> x
{'a':'AA', 'b':'BB'}
>>> x = {'a':'A', 'b':'B'}
>>> x['c'] = 'C'
>>> x
{'a':'A', 'b':'B', 'c':'C'}
>>> x = {'a':'A', 'b':'B', 'c': 'C'}
>>> del x['b']
>>> x
{'a':'A', 'c':'C'}
通过关键字 in 检查字典中是否包含指定元素,示例如下:
>>> x = {'a':'A', 'b':'B'}
>>> 'a' in x
True
>>> 'c' in x
False
in
检测键 'a' 是否在字典 x 中;in
检测键 'c' 是否在字典 x 中;定义两个字典dict_1和dict_2,将以下三名学生的成绩放入字典中,其中dict_1以学生的姓名作为key,各科成绩作为value;dict_2以学科作为key,学生成绩作为value
姓名 | 英语 | 语文 | 数学 |
---|---|---|---|
huahua | 95 | 98 | 99 |
dandan | 98 | 99 | 100 |
xingxing | 100 | 97 | 98 |
# 以学生的姓名作为key,各科成绩作为value
dict_1 = {'huahua': [95, 98, 99], 'dandan': [98, 99, 100], 'xingxing': [100, 97, 98]}
print('huahua的各科成绩分别是:' + str(dict_1.get('huahua')))
# dict_2以学科作为key,学生成绩作为value
dict_2 = {'英语': [95, 98, 100], '语文': [98, 99, 97], "数学": [99, 100, 98]}
print('三名同学的英语成绩分别是:' + str(dict_2.get('英语')))
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。