在python中何时使用元组



什么时候适合使用元组?

我有一个字典列表(确切地说是54本),它们看起来像这样:

[{'1A': '1',
'3E': '2',
'PRODUCT NUMBER': '1',
'Week': '1'}
,
{'1A': '1',
'1B': '1',
'1C': '1',
'1D': '2',
'1E': '2',
'2C': '1',
'3E': '2',
'PRODUCT NUMBER': '2'
'Week' : '1'}...]

我需要这些字典按产品编号排序,我开始认为元组可能是一个更好的数据结构,而不是字典?

您可以这样排序:

list_of_dicts=[{'1A': '1','3E': '2','PRODUCT NUMBER': '1','Week': '1'},
{'1A': '1',
'1B': '1',
'1C': '1',
'1D': '2',
'1E': '2',
'2C': '1',
'3E': '2',
'PRODUCT NUMBER': '2',
'Week' : '1'}]

sorted_list_of_dicts = sorted(list_of_dicts, key=lambda x: x['PRODUCT NUMBER'])
print(sorted_list_of_dicts)

输出:

[{'1A': '1', '3E': '2', 'PRODUCT NUMBER': '1', 'Week': '1'}, {'1A': '1', '1B': '1', '1C': '1', '1D': '2', '1E': '2', '2C': '1', '3E': '2', 'PRODUCT NUMBER': '2', 'Week': '1'}]

我认为在这里使用字典是可以的。

当您需要一个固定的列表并且您不必更改这些值时使用元组。例子:weekdays = ("Monday", "Tuesday", "Wednesday", "Thursday", "Friday")listOfSomeFruits = ("apple", "banana", "cherry", "apple", "cherry")

相关内容

  • 没有找到相关文章

最新更新