Python基础语法-菜鸟教程-第9章:Python3字典

学习网址:https://www.runoob.com/python/python-basic-syntax.html
运行代码后即可生成笔记

未完成部分:字典的内置函数和方法表未实践操作

#代码如下:

# chapter9:Python3 字典
print("\nchapter9:Python3 字典\n")
print("1.概述")
print("1)字典是另一种可变容器模型,且可存储任意类型对象。")
print("2)字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 }")
print("3)键必须是唯一的,但值则不必。")
print("4)值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。")
print("eg:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}")
print("2.访问字典里的值")
print("1)把相应的键放入到方括号中,即可访问")
print("eg:有如下实例")
print("dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}\n"

"print (\"dict['Name']: \", dict['Name'])\n"
"print (\"dict['Age']: \", dict['Age'])")
print("\n上述实例输出结果为:")
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}

print("dict['Name']: ", dict['Name'])
print("dict['Age']: ", dict['Age'])
print("2)如果用字典里没有的键访问数据,会输出错误")
print("3.修改字典")
print("1)向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:")
print("eg:")
print("dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}\n"
 
"dict['Age'] = 8               # 更新 Age\n"
"dict['School'] = \"菜鸟教程\"  # 添加信息\n"
 
 
"print (\"dict['Age']: \", dict['Age'])\n"
"print (\"dict['School']: \", dict['School'])")
print("\n上述实例输出结果为:")
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}

dict['Age'] = 8  # 更新 Age
dict['School'] = "菜鸟教程"  # 添加信息

print("dict['Age']: ", dict['Age'])
print("dict['School']: ", dict['School'])
print("4.删除字典元素")
print("1)能删单一的元素也能清空字典,清空只需一项操作。显示删除一个字典用del命令")
print("eg:有如下实例")
print("dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}\n"
 
"del dict['Name'] # 删除键 'Name'\n"
"dict.clear()     # 清空字典\n"
"del dict         # 删除字典\n"
 
"print (\"dict['Age']: \", dict['Age'])\n"
"print (\"dict['School']: \", dict['School'])")
print("上述实例输出结果为:")
print("Traceback (most recent call last):\n"
      "  File \"test.py\", line 9, in <module>\n"
                      "    print (\"dict['Age']: \", dict['Age'])\n"
"TypeError: 'type' object is not subscriptable")
print("5.字典键的特性")
print("1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住")
print("2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行")
print("6.字典内置函数&方法")
print("1)Python字典包含了以下内置函数:")
print("序号	函数及描述	实例\n"
"1	len(dict):计算字典元素个数,即键的总数。\n"
">>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}\n"
">>> len(dict)\n"
"3\n"
"2	str(dict):输出字典,以可打印的字符串表示。\n"
"> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}\n"
">>> str(dict)\n"
"\"{'Name': 'Runoob', 'Class': 'First', 'Age': 7}\"\n"
"3	type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。\n"
">>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}\n"
">>> type(dict)\n"
"<class 'dict'>")
print("2)Python字典包含了以下内置方法:")
print("序号	函数及描述\n"
"1	radiansdict.clear():删除字典内所有元素\n"
"2	radiansdict.copy():返回一个字典的浅复制\n"
"3	radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值\n"
"4	radiansdict.get(key, default=None):返回指定键的值,如果值不在字典中返回default值\n"
"5	key in dict:如果键在字典dict里返回true,否则返回false\n"
"6	radiansdict.items():以列表返回可遍历的(键, 值) 元组数组\n"
"7	radiansdict.keys():返回一个迭代器,可以使用 list() 来转换为列表\n"
"8	radiansdict.setdefault(key, default=None):和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default\n"
"9	radiansdict.update(dict2):把字典dict2的键/值对更新到dict里\n"
"10	radiansdict.values():返回一个迭代器,可以使用 list() 来转换为列表\n"
"11	pop(key[,default]):删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。\n"
"12	popitem():随机返回并删除字典中的最后一对键和值。")

#代码运行结果如下:
chapter9:Python3 字典

1.概述
1)字典是另一种可变容器模型,且可存储任意类型对象。
2)字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 }
3)键必须是唯一的,但值则不必。
4)值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
eg:dict = {‘Alice’: ‘2341’, ‘Beth’: ‘9102’, ‘Cecil’: ‘3258’}
2.访问字典里的值
1)把相应的键放入到方括号中,即可访问
eg:有如下实例
dict = {‘Name’: ‘Runoob’, ‘Age’: 7, ‘Class’: ‘First’}
print ("dict[‘Name’]: ", dict[‘Name’])
print ("dict[‘Age’]: ", dict[‘Age’])

上述实例输出结果为:
dict[‘Name’]: Runoob
dict[‘Age’]: 7
2)如果用字典里没有的键访问数据,会输出错误
3.修改字典
1)向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
eg:
dict = {‘Name’: ‘Runoob’, ‘Age’: 7, ‘Class’: ‘First’}
dict[‘Age’] = 8 # 更新 Age
dict[‘School’] = “菜鸟教程” # 添加信息
print ("dict[‘Age’]: ", dict[‘Age’])
print ("dict[‘School’]: ", dict[‘School’])

上述实例输出结果为:
dict[‘Age’]: 8
dict[‘School’]: 菜鸟教程
4.删除字典元素
1)能删单一的元素也能清空字典,清空只需一项操作。显示删除一个字典用del命令
eg:有如下实例
dict = {‘Name’: ‘Runoob’, ‘Age’: 7, ‘Class’: ‘First’}
del dict[‘Name’] # 删除键 ‘Name’
dict.clear() # 清空字典
del dict # 删除字典
print ("dict[‘Age’]: ", dict[‘Age’])
print ("dict[‘School’]: ", dict[‘School’])
上述实例输出结果为:
Traceback (most recent call last):
File “test.py”, line 9, in
print ("dict[‘Age’]: ", dict[‘Age’])
TypeError: ‘type’ object is not subscriptable
5.字典键的特性
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行
6.字典内置函数&方法
1)Python字典包含了以下内置函数:
序号 函数及描述 实例
1 len(dict):计算字典元素个数,即键的总数。

dict = {‘Name’: ‘Runoob’, ‘Age’: 7, ‘Class’: ‘First’}
len(dict)
3
2 str(dict):输出字典,以可打印的字符串表示。
dict = {‘Name’: ‘Runoob’, ‘Age’: 7, ‘Class’: ‘First’}

str(dict)
“{‘Name’: ‘Runoob’, ‘Class’: ‘First’, ‘Age’: 7}”
3 type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。

dict = {‘Name’: ‘Runoob’, ‘Age’: 7, ‘Class’: ‘First’}
type(dict)
<class ‘dict’>
2)Python字典包含了以下内置方法:
序号 函数及描述
1 radiansdict.clear():删除字典内所有元素
2 radiansdict.copy():返回一个字典的浅复制
3 radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4 radiansdict.get(key, default=None):返回指定键的值,如果值不在字典中返回default值
5 key in dict:如果键在字典dict里返回true,否则返回false
6 radiansdict.items():以列表返回可遍历的(键, 值) 元组数组
7 radiansdict.keys():返回一个迭代器,可以使用 list() 来转换为列表
8 radiansdict.setdefault(key, default=None):和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9 radiansdict.update(dict2):把字典dict2的键/值对更新到dict里
10 radiansdict.values():返回一个迭代器,可以使用 list() 来转换为列表
11 pop(key[,default]):删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
12 popitem():随机返回并删除字典中的最后一对键和值。

发布了25 篇原创文章 · 获赞 0 · 访问量 210

猜你喜欢

转载自blog.csdn.net/qq_33410995/article/details/104193311
今日推荐