我从字典里取了元组键。到目前为止,我已经成功地把他们列进了一个列表:
dict = {(3,13):'gas', (11,4):'gas', (0,1):'food', (1,5):'food'}
list = []
for i in dict:
if dict.get(i,0) == 'gas':
list.append(i)
作为练习的一部分,我需要能够进入元组来使用公式中的每个(x,y)对。我该怎么做呢?你知道吗
例如,如果(3,1)
是我正在处理的列表中的第一个值,我希望能够分别取出每个值。我会让3
作为x
进入我的公式,1
作为y
进入我的公式。你知道吗
我唯一可以导入的模块是math
,所以我可以使用sqrt
。你知道吗
您需要进行元组解包:
事实上,你可以一步到位:
但是,对于这个操作,因为看起来您需要所有键和值,所以我将使用
dict.items()
,它返回键/值对:但您还需要将其与密钥的元组解包结合起来,因此最终得到:
另一个注意事项:不要调用变量
list
或dict
-这些是将被隐藏的内置变量在迭代过程中,将成对的元组解压到单个组件中。然后将它们作为参数传入:
相关问题 更多 >
编程相关推荐