前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python全栈开发《51.字典的values函数》

python全栈开发《51.字典的values函数》

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

1.一些问题总结

1)list()有返回值吗?

python中,list() 是一个构造函数,用于将其他可迭代对象(如字符串、元组、集合等)转换为列表。它会返回一个新的列表对象。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 将字符串转换为列表
result = list("hello")
print(result)  # 输出: ['h', 'e', 'l', 'l', 'o']

# 将元组转换为列表
result = list((1, 2, 3))
print(result)  # 输出: [1, 2, 3]

因此,list() 确实有返回值,返回的是一个新的列表。

2)为什么list函数不需要用return来返回值?

在python中,list() 是一个内置函数,已经实现了返回值的逻辑。当你调用它时,Python内部会自动执行相关代码并返回结果,因此用户不需要手动使用 returnreturn 关键字仅在自定义函数中显式使用来返回值。

实际上,python内置函数list的源码中确实使用了return语句。当调用 list() 创建一个新列表时,函数执行完毕后会通过 return 返回新创建的列表。这是在函数执行完成后将结果返回给调用者的标准做法。

2.values的功能

获取当前字典中所有键值对中的值(value)。

3.values的用法

dict:是被处理的字典。

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

例1:

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

运行结果: dict_values(['dewei', 33])

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

例2:

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

project = {'id':1,'name':'ipad','price':2200,'count':50}

keys=list(project.keys())
values=list(project.values())
print(keys)
print(values)

print('{}|{}|{}|{}'.format(keys[0],keys[1],keys[2],keys[3]))
print('{} |{}|{} |{}'.format(values[0],values[1],values[2],values[3]))

运行结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/pythondict/bin/python /Users/llq/PycharmProjects/pythonlearn/pythondict/dict_values.py 
['id', 'name', 'price', 'count']
[1, 'ipad', 2200, 50]
id|name|price|count
1 |ipad|2200 |50

进程已结束,退出代码为 0
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python全栈开发《50.字典的keys函数》
python全栈开发《49.字典添加修改数据的方法:内置函数update、内置函数setdefault》
清菡
2024/10/21
1450
python全栈开发《50.字典的keys函数》
python全栈开发《53.字典的删除》
错误出现在使用了关键字参数 default=,而 get() 方法不支持这种用法。正确的调用方式是直接将自定义的默认值(default的值)作为第二个位置参数传递,如下所示:
清菡
2024/10/22
970
python全栈开发《53.字典的删除》
python全栈开发《56.字典中的末尾删除函数:popitem》
“get函数拿到key的值,然后通过bool类型判断key的值。而成员运算符是对key做判断。”更改为:
清菡
2024/10/25
1530
python全栈开发《56.字典中的末尾删除函数:popitem》
python全栈开发《49.字典添加修改数据的方法:内置函数update、内置函数setdefault》
可以给当前的字典中添加一个新的字典,如新字典中有和原字典相同的key,则该key的value会被新字典的key的value覆盖。
清菡
2024/10/21
1010
python全栈开发《49.字典添加修改数据的方法:内置函数update、内置函数setdefault》
python全栈开发《54.字典的复制:copy函数》
清菡
2024/10/22
760
python全栈开发《54.字典的复制:copy函数》
python全栈开发《48.字典添加修改数据的方法:[]处理法》
在字符串、元组和列表中,每一个索引都是唯一的存在,每个索引都对应的唯一的一个值。比如0索引,整个列表里就只有唯一的一个位置。不会有2个0索引。
清菡
2024/10/21
1230
python全栈开发《48.字典添加修改数据的方法:[]处理法》
python全栈开发《55.字典中的成员判断》
成员运算符可以运用在列表、元组、字典和字符串之中,对于字典,只能判断key是否存在。
清菡
2024/10/23
1000
python全栈开发《55.字典中的成员判断》
python全栈开发《52.字典key的获取:通过指定的key来获取到对应的value》
default:默认这个参数可以不用传。如果key不存在于被处理的字典中,则会返回这个默认值None。
清菡
2024/10/21
1860
python全栈开发《52.字典key的获取:通过指定的key来获取到对应的value》
python全栈开发《65.字符串与列表之间的转换》
如果字符串中有空格,且不填写sep这个参数,那么split函数就会默认按照空格将字符串进行切割。
清菡
2024/11/21
1650
python全栈开发《65.字符串与列表之间的转换》
python全栈开发《43.列表的extend函数》
extend函数无返回值。它会把传入到extend函数中的列表或元组中的成员放到当前列表中。
清菡
2024/10/15
1180
python全栈开发《43.列表的extend函数》
python全栈开发《21.字符串的count函数》
string代表需要处理的字符串。通过.count(item)来调用这个函数。()里的item是要被查询个数的元素。它会返回一个整型。那么inttype就是说:返回的是一个数字。
清菡
2024/10/15
880
python全栈开发《21.字符串的count函数》
python全栈开发《35.列表的添加:append函数》
list代表你当前使用的列表。通过一个列表调用它的内置函数append函数。new_item是你希望添加到这个列表list中的新的元素(成员)。
清菡
2024/10/15
1140
python全栈开发《35.列表的添加:append函数》
python全栈开发《57.所有数据类型与布尔值的关系》
清菡
2024/10/29
1310
python全栈开发《57.所有数据类型与布尔值的关系》
python全栈开发《41.列表的clear函数》
思考一个问题:一个列表使用clear函数和直接赋予一个空列表,它们是否相同?哪一个会更好呢?
清菡
2024/10/15
1100
python全栈开发《41.列表的clear函数》
python全栈开发《29.字符串格式化的三种方式之格式化函数-format、新格式化方案:f-strings》
推荐使用format函数,使用format函数不需要提前定义好变量名,也比第一种方法:根据类型定义的格式化,更简单。
清菡
2024/10/15
1230
python全栈开发《29.字符串格式化的三种方式之格式化函数-format、新格式化方案:f-strings》
python全栈开发《38.列表的remove函数》
这个删除,是替代内存管家,将整个变量从内存房间里整个删掉。把变量变成定义之前的状态了。
清菡
2024/10/15
960
python全栈开发《38.列表的remove函数》
python全栈开发《59.集合的增删改》
将一个新的集合、列表、元组或字符串,将它们加入到当前的集合中,如果新集合内的元素在原集合中已经存在,将会被忽略掉。
清菡
2024/11/06
730
python全栈开发《59.集合的增删改》
python全栈开发《71.流程控制:elif语句》
if关键字会对一些命题进行一次判断。如果不满足,而elif存在的话,则会进入第二次命题的判断。
清菡
2024/12/19
1261
python全栈开发《71.流程控制:elif语句》
python全栈开发《47.索引与切片之字符串》
字符串的索引和列表的索引方式是一样的。只不过列表中,每个元素自身拥有一个索引位置。
清菡
2024/10/15
1190
python全栈开发《47.索引与切片之字符串》
python全栈开发《70.流程控制:else语句》
上篇文章写道:如果if语句对应的命题为真,则会进入到if语句对应的代码块去执行对应的python代码。
清菡
2024/12/09
1400
python全栈开发《70.流程控制:else语句》
推荐阅读
相关推荐
python全栈开发《50.字典的keys函数》
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验