python全栈开发《50.字典的keys函数》

1.补充说明上文

python全栈开发《49.字典添加修改数据的方法:内置函数update、内置函数setdefault》

1)在python中,内置数据类型的对象是指python提供的基本数据结构,如整数、浮点数、字符串、列表、元组、字典和集合等。这些对象具有特定的属性和方法,可以直接使用。

2)在python中,列表、字典和集合等都是数据类型,同时也可以被视为数据结构。它们都是内置的类型,用于存储和管理数据。

3)类的动态创建指的是在运行时根据需求创建类,而不是在代码编写时静态定义。

2.keys的功能

获取当前字典中所有的键(key)。

3.keys的用法

153557a785c822dc1b42ce9987e8c8a8.png

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变量。打印出来的结果:是一个真正的列表了。

4.代码

例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生成的列表的每一个成员在这个列表中也是唯一不重复的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清菡软件测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值