从python中的列表列表中提取整数

时间:2014-06-02 01:27:25

标签: python list

我有一个包含列表的列表: MYLIST = [[2],[9],[3],[5],[7]]

在python中有没有办法获取内部列表的值(而不仅仅是打印它)? 因此,我们将从列表mylist [0]中获取整数2。没有迭代整个mylist。

4 个答案:

答案 0 :(得分:1)

如果您想获得特定值,请使用mylist[instance][0]

这样可以工作,因为它获得了i th 值,但随后得到了0 th 的值,因为它仍然是一个列表:

>>> mylist=[[2],[9],[3],[5],[7]]
>>> mylist[0]
[2]
>>> mylist[0][0]
2
>>> 

或者,你可以压平然后正常访问它:

>>> mylist=[[2],[9],[3],[5],[7]]
>>> mylist = [item for sub in mylist for item in sub]
>>> mylist
[2, 9, 3, 5, 7]
>>> mylist[0]
2
>>> 

答案 1 :(得分:0)

列表列表类似于具有2-D阵列。要引用内部列表的元素,只需使用

  

mylist[i][j]

其中i表示列表的索引,j表示该列表中的元素。 在2的情况下,这将是:

  

mylist[0][0]

答案 2 :(得分:0)

想想你的清单:

mylist=
[[2],
[9],
[3],
[5],
[7]]

mylist[0] = [2]这是一个数组,用于访问数组mylist中的数字,如mylist[0][0]所述= int 2

例如

mylist[1][0] = 2

如果是mylist

mylist=    
[[2, 3],
[9, 10],
[3, 4],
[5, 6],
[7, 8]]

mylist[0][1] = 3mylist[1][1] = 10

答案 3 :(得分:0)

mylist=[[2],[9],[3],[5],[7]]    
newList=[]
for each in str(mylist).replace('[','').replace(']','').strip().split(','):
    newList.append(int(each))
print newList

newList = eval('[' + str(mylist).replace('[','').replace(']','').strip() +']')