【发布时间】:2021-12-25 21:19:25
【问题描述】:
color_table = {"Red":[1,2,3], "Blue":[4,5,6]}
def my_function(colortable):
print("List is :-",color_table['Red'])
my_function(color_table)
在这里,我只想在函数my_function 中传递color_table 字典的第一个元素,而不是整个字典。
有可能吗?
【问题讨论】:
-
请注意,first element 对
dict(映射)没有意义。在 3.7 之前,字典中元素的顺序甚至没有得到保证。您可以传递密钥,但如果不传递 dict,您的函数将依赖全局变量,因此不是好方法。最好将 dict 放在函数内部。 -
通过整个字典有什么问题?如果函数“知道”哪个键有用,则传递整个字典并让函数提取值。如果调用者知道哪个键有用,则传递值。
标签: python dictionary-comprehension