.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"}))