【问题标题】:Can I assign position of item in list?我可以在列表中分配项目的位置吗?
【发布时间】:2018-10-31 06:14:16
【问题描述】:
ex = ['$5','Amazon','spoon']

我想重新订购此列表,网站 - 商品 - 价格。 我可以分配索引吗,例如ex.index('Amazon') = 1

我希望结果是['Amazon','spoon','$5']

我找到了有关如何交换位置的信息,但我想知道我是否可以自己为每个项目分配一个索引。

【问题讨论】:

    标签: list python-3.7


    【解决方案1】:

    您不能为项目分配索引,但可以根据排列模式构建排列列表:

    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']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-02
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      • 2019-01-21
      • 2011-03-10
      • 2021-03-09
      相关资源
      最近更新 更多