【发布时间】:2018-10-31 06:14:16
【问题描述】:
ex = ['$5','Amazon','spoon']
我想重新订购此列表,网站 - 商品 - 价格。
我可以分配索引吗,例如ex.index('Amazon') = 1?
我希望结果是['Amazon','spoon','$5']
我找到了有关如何交换位置的信息,但我想知道我是否可以自己为每个项目分配一个索引。
【问题讨论】:
标签: list python-3.7
ex = ['$5','Amazon','spoon']
我想重新订购此列表,网站 - 商品 - 价格。
我可以分配索引吗,例如ex.index('Amazon') = 1?
我希望结果是['Amazon','spoon','$5']
我找到了有关如何交换位置的信息,但我想知道我是否可以自己为每个项目分配一个索引。
【问题讨论】:
标签: list python-3.7
您不能为项目分配索引,但可以根据排列模式构建排列列表:
ex = ['$5','Amazon','spoon']
order = [1, 2, 0]
ex_new = [ex[i] for i in order]
print(ex_new)
#['Amazon', 'spoon', '$5']
或者,您可以就地覆盖原始列表:
ex[:] = [ex[i] for i in order]
print(ex)
#['Amazon', 'spoon', '$5']
【讨论】: