前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >python全栈开发《50.字典的keys函数》

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

作者头像
清菡
发布2024-10-21 15:07:11
发布2024-10-21 15:07:11
10400
代码可运行
举报
文章被收录于专栏:清菡软件测试
运行总次数:0
代码可运行

1.补充说明上文

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

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

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

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

2.keys的功能

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

3.keys的用法

dict:是被处理的字典。

通过对keys函数的直接调用并执行,会返回一个被处理的字典所拥有的所有key的伪列表。

例1:伪列表

代码语言:javascript
代码运行次数:0
复制
my_dict = {'name':'dewei','age':33}
print(my_dict.keys())

运行结果: dict_keys(['name', 'age'])

dict_keys()不具备列表的所有功能。

例2:真正的列表

代码语言:javascript
代码运行次数:0
复制
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:

代码语言:javascript
代码运行次数:0
复制
# coding:utf-8

project = {'id':1,'project_name':'ipad','price':2200,'count':30}

project_title = project.keys()
print(project_title)
print(project_title[0])

运行结果:

代码语言:javascript
代码运行次数: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:

代码语言:javascript
代码运行次数:0
复制
# 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)

运行结果:

代码语言:javascript
代码运行次数:0
复制
/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生成的列表的每一个成员在这个列表中也是唯一不重复的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-10-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.补充说明上文
  • 2.keys的功能
  • 3.keys的用法
  • 4.代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档