【问题标题】:How to get an element from a list with coordinates如何从具有坐标的列表中获取元素
【发布时间】:2014-03-26 18:17:17
【问题描述】:

我最近开始学习 Python,遇到了这个问题: 我将坐标值作为函数中的列表元素返回,我需要从列表格式中提取它并存储在单独的整数中。

nextMove=[' ']*4
nextMove[0]=[1,2]
nextMove[1]=[3,4]
nextMove[2]=[4,5]
nextMove[3]=[6,7]

# now if i want to get only 1 and store in x ..

如果不可能,请建议替代这种情况。 提前谢谢你。

【问题讨论】:

    标签: python list coordinates extract


    【解决方案1】:

    这里有一个列表列表。

    nextMove=[' ']*4
    

    nextMove 看起来像 [' ',' ',' ',' ']

    nextMove[0]=[1,2]
    

    nextMove 看起来像[[1,2],' ',' ',' ']

    nextMove[1]=[3,4]
    nextMove[2]=[4,5]
    nextMove[3]=[6,7]
    

    nextMove 看起来像 [[1,2],[3,4],[4,5],[6,7]]

    要获得1,你可以这样做

    x = nextMove[0][0]
    

    因为nextMove[0] 是值[1,2],其中0'th 索引是1

    【讨论】:

      【解决方案2】:

      您可以使用元组语法进行多个值分配 - 然后您将 xy 作为单独的值。如果您不需要使用y,则保持原样并将y 作为一次性值。

      >>> x, y = nextMove[0]
      >>> x
      1
      >>> y
      2
      

      如果你是这个意思?


      如果您只想要x,您可以创建所需值的列表:

      >>> [x for x, y in nextMove]
      [1, 3, 4, 6]
      

      【讨论】:

        猜你喜欢
        • 2011-10-10
        • 2014-01-04
        • 2021-12-15
        • 1970-01-01
        • 2019-09-06
        • 2013-10-09
        • 2022-10-30
        • 2012-09-21
        • 2018-08-11
        相关资源
        最近更新 更多