我有一个列表列表,我想转换成原始顺序的列表。我已经尝试了下面的代码,但输出不是原始顺序。
data=[[118, 175, 181, 348, 353], [117, 175, 181, 371, 282, 297], [119, 166, 176, 54, 349]]我的代码:
>>> transactionList=list()
>>> for rec in data:
transaction = frozenset(rec)
transactionList.append(transaction)我得到的输出不是原始顺序:
>>> transactionList
[frozenset([353, 348, 181, 118, 175]), frozenset([297, 175, 371, 181, 282, 117]), frozenset([176, 349, 54, 166, 119])]我的原始顺序的预期输出:
>>> transactionList
[frozenset([118, 175, 181, 348, 353]), frozenset([117, 175, 181, 371, 282, 297]),frozenset([119, 166, 176, 54, 349])]发布于 2016-03-27 15:59:00
与set%s一样,frozenset%s也没有定义的顺序。有关使用自定义类克服此问题的方法,请参阅Does Python have an ordered set?。
https://stackoverflow.com/questions/36245103
复制相似问题