Dan*_*Dan 28 python list-comprehension
使用列表推导时,新列表的顺序是否以任何方式得到保证?作为一个人为的例子,列表理解的定义保证了以下行为:
>> a = [x for x in [1,2,3]]
>> a
[1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
同样,保证以下平等:
>> lroot = [1, 2, 3]
>> la = [x for x in lroot]
>> lb = []
>> for x in lroot:
lb.append(x)
>> lb == la
True
Run Code Online (Sandbox Code Playgroud)
具体来说,这是我对此感兴趣的订单.
Ark*_*ady 32
是的,列表推导保留了原始可迭代的顺序(如果有的话).如果原始的iterable是有序的(列表,元组,文件等),那就是你在结果中得到的顺序.如果你的iterable是无序的(set,dict等),则无法保证项目的顺序.