我有一个包含列表的列表: MYLIST = [[2],[9],[3],[5],[7]]
在python中有没有办法获取内部列表的值(而不仅仅是打印它)? 因此,我们将从列表mylist [0]中获取整数2。没有迭代整个mylist。
答案 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] = 3
和mylist[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() +']')