keys方法如何在python中为字典工作



.keys方法如何返回括号中的键列表?我的意思是,在得到键的列表之后,python是如何把这个列表放到括号里的?如果我想写一个函数,返回括号中的list,我该如何实现呢?例如:def foo ():l = [1, 2]我该怎么写才能在调用函数时返回括号里的列表?提前感谢

看起来您可能是Python的新手。如果你想做的是从列表var =[1, 2]返回一个元组(1, 2),你可以应用tuple()函数:

>>> var = tuple([1, 2])
>>> var
(1, 2)

实际上,dict.keys()函数返回一个称为视图的特殊迭代器,但由于tuple函数接受任何迭代器作为参数,tuple函数仍然可以为视图工作。

>>> d = {1: 'one', 2: 'two'}
>>> tuple(d.keys())
(1, 2)

如果这不是你想要的,也许你可以编辑问题来更清楚地解释你想要做什么。

def foo(l):  

return tuple(l.keys())

检查结果的简单测试:

print(foo({1:"one", 2: "two"}))
print(foo({1:"one", 2:"two", 3:"three", 4:"four", "anykey":"anyvalue"}))

最新更新