字典_python学习笔记

字典

  • 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))	# 长度是0
print(type(test_dct))	# 打印
  • 使用内建函数dict()创建空字典
test_dict = dict()
print(test_dict)	# 打印的是{}
print(len(test_dict))	# 长度是0
print(type(test_dct))	# 打印

2.2 创建非空字典

test_dict = {'name': 'tom', 'age':12, 'score': 90}
print(test_dict)	# 打印的是{'name': 'tom', 'age':12, 'score': 90}
print(len(test_dict))	# 长度是3
print(type(test_dct))	# 打印

2.3 获取字典的值

  • 方法1 通过 字典名[key]的方式获取值
test_dict = {'name': 'tom', 'age':12, 'score': 90}
print(test_dict['name'])	# 打印的是tom
print(test_dict['age'])	# 打印的是12
  • 方法2 通过get(key, default)获取key对应的value,如果没有key,则返回指定的default值
test_dict = {'name': 'tom', 'age':12, 'score': 90}
value1 = test_dict.get('age', 0)
print(a)	# 打印的是12
value2 = test_dict.get('home', 'China')
print(b)	# 打印的是China,因为test_dict中没有home这个key,所以返回设置的默认值China

2.4 修改字典的值&新增字典的键值对

test_dict = {'name': 'tom', 'age':12, 'score': 90}
# 修改字典的值
test_dict['name'] = 'jerry'
# 新增键值对
test_dict['home'] = 'nanjing'
print(test_dict)	# 打印的是{'name': 'jerry', 'age':12, 'score': 90, 'home': 'nanjing'}

2.5 删除字典的键值对

test_dict = {'name': 'tom', 'age':12, 'score': 90}
# 删除键值对
del test_dict['score']
print(test_dict)	# 打印的是{'name': 'tom', 'age':12}

2.6 清空字典

test_dict = {'name': 'tom', 'age':12, 'score': 90}
# 清空字典
test_dict.clear()
print(test_dict)	# 打印的是{}

2.7 获取字典的长度

  • 用len(字典) 获取长度
test_dict = {'name': 'tom', 'age':12, 'score': 90}
print(len(test_dict))	# 打印的是3

2.8 字典的浅拷贝

test_dict = {'name': 'tom', 'age':12, 'score': 90}
# 字典的浅拷贝
new_dict = test_dict.copy()
print(new_dict)	# 打印的是{'name': 'tom', 'age':12, 'score': 90}

2.9 判断字典中是否有某个key

  • 用 key in dict来判断,字典里是否有这个key
test_dict = {'name': 'tom', 'age':12, 'score': 90}
print('age' in test_dict) # True,说明字典里有age这个key
print('home' in test_dict) # False,说明字典里没有home这个key

2.10 获取字典的所有key

  • 字典.keys()以列表形式,返回key的视图对象
test_dict = {'name': 'tom', 'age':12, 'score': 90}
print(test_dict.keys()) # 打印出来是dict_keys(['name', 'age', 'score'])

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

你可能感兴趣的:(python,python)