字典
- 1.字典的介绍
- 2. 字典的使用
-
- 2.1 创建空字典
- 2.2 创建非空字典
- 2.3 获取字典的值
- 2.4 修改字典的值&新增字典的键值对
- 2.5 删除字典的键值对
- 2.6 清空字典
- 2.7 获取字典的长度
- 2.8 字典的浅拷贝
- 2.9 判断字典中是否有某个key
- 2.10 获取字典的所有key
- 2.11 遍历字典
1.字典的介绍
- 字典存的是键值对,用大括号,例如d = {‘name’:‘tom’, ‘age’:15, ‘score’:90}
- dict是python的保留字,变量名不要用dict
2. 字典的使用
2.1 创建空字典
test_dict = {}
print(test_dict)
print(len(test_dict))
print(type(test_dct))
test_dict = dict()
print(test_dict)
print(len(test_dict))
print(type(test_dct))
2.2 创建非空字典
test_dict = {'name': 'tom', 'age':12, 'score': 90}
print(test_dict)
print(len(test_dict))
print(type(test_dct))
2.3 获取字典的值
test_dict = {'name': 'tom', 'age':12, 'score': 90}
print(test_dict['name'])
print(test_dict['age'])
- 方法2 通过get(key, default)获取key对应的value,如果没有key,则返回指定的default值
test_dict = {'name': 'tom', 'age':12, 'score': 90}
value1 = test_dict.get('age', 0)
print(a)
value2 = test_dict.get('home', 'China')
print(b)
2.4 修改字典的值&新增字典的键值对
test_dict = {'name': 'tom', 'age':12, 'score': 90}
test_dict['name'] = 'jerry'
test_dict['home'] = 'nanjing'
print(test_dict)
2.5 删除字典的键值对
test_dict = {'name': 'tom', 'age':12, 'score': 90}
del test_dict['score']
print(test_dict)
2.6 清空字典
test_dict = {'name': 'tom', 'age':12, 'score': 90}
test_dict.clear()
print(test_dict)
2.7 获取字典的长度
test_dict = {'name': 'tom', 'age':12, 'score': 90}
print(len(test_dict))
2.8 字典的浅拷贝
test_dict = {'name': 'tom', 'age':12, 'score': 90}
new_dict = test_dict.copy()
print(new_dict)
2.9 判断字典中是否有某个key
- 用 key in dict来判断,字典里是否有这个key
test_dict = {'name': 'tom', 'age':12, 'score': 90}
print('age' in test_dict)
print('home' in test_dict)
2.10 获取字典的所有key
- 字典.keys()以列表形式,返回key的视图对象
test_dict = {'name': 'tom', 'age':12, 'score': 90}
print(test_dict.keys())
2.11 遍历字典
test_dict = {'name': 'tom', 'age':12, 'score': 90}
for key in test_dict:
print(str(key) + ":" + str(test_dct[key]))
- 打印出来是
name:tom
age:12
score:90