python全栈开发《49.字典添加修改数据的方法:内置函数update、内置函数setdefault》
1)在python中,内置数据类型的对象是指python提供的基本数据结构,如整数、浮点数、字符串、列表、元组、字典和集合等。这些对象具有特定的属性和方法,可以直接使用。
2)在python中,列表、字典和集合等都是数据类型,同时也可以被视为数据结构。它们都是内置的类型,用于存储和管理数据。
3)类的动态创建指的是在运行时根据需求创建类,而不是在代码编写时静态定义。
获取当前字典中所有的键(key)。
dict:是被处理的字典。
通过对keys函数的直接调用并执行,会返回一个被处理的字典所拥有的所有key的伪列表。
例1:伪列表
my_dict = {'name':'dewei','age':33}
print(my_dict.keys())
运行结果: dict_keys(['name', 'age'])
dict_keys()
不具备列表的所有功能。
例2:真正的列表
my_dict = {'name':'dewei','age':33}
key_list = list(my_dict.keys())
print(key_list)
运行结果: ['name', 'age']
在list函数的()内,书写my_dict.keys()
,也就是说:将keys函数返回的伪列表以参数的形式传给list函数。
并且将list的返回值赋值给key_list变量。打印出来的结果:是一个真正的列表了。
例1:
# coding:utf-8
project = {'id':1,'project_name':'ipad','price':2200,'count':30}
project_title = project.keys()
print(project_title)
print(project_title[0])
运行结果:
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/pythondict/bin/python /Users/llq/PycharmProjects/pythonlearn/pythondict/dict_keys.py
dict_keys(['id', 'project_name', 'price', 'count'])
Traceback (most recent call last):
File "/Users/llq/PycharmProjects/pythonlearn/pythondict/dict_keys.py", line 7, in <module>
print(project_title[0])
TypeError: 'dict_keys' object is not subscriptable
进程已结束,退出代码为 1
例2:
# coding:utf-8
project = {'id':1,'project_name':'ipad','price':2200,'count':30}
project_title = list(project.keys())
print(project_title)
print(type(project_title))
print(project_title[0])
print(project_title[3])
print(project_title[2:6])
project_title.append('user')
print(project_title)
运行结果:
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/pythondict/bin/python /Users/llq/PycharmProjects/pythonlearn/pythondict/dict_keys.py
['id', 'project_name', 'price', 'count']
<class 'list'>
id
count
['price', 'count']
['id', 'project_name', 'price', 'count', 'user']
进程已结束,退出代码为 0
通过调用keys函数之后,最终通过list函数,是可以最终操作这个列表。
这个列表的特点:字典中的每一个key都是唯一的。通过keys生成的列表的每一个成员在这个列表中也是唯一不重复的。