admin管理员组

文章数量:1794759

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

1.一些问题总结

1)list()有返回值吗?

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

例如:

代码语言:javascript代码运行次数:0运行复制
# 将字符串转换为列表
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运行复制
my_dict = {'name':'dewei','age':33}
print(my_dict.values())

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

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

例2:

代码语言:javascript代码运行次数:0运行复制
# 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运行复制
/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 删除函数开发全栈字符串python

本文标签: python全栈开发《51字典的values函数》