27

我有一个清单

list = [['vegas','London'],['US','UK']]

如何访问此列表的每个元素?

4

5 回答 5

34

我首先不调用它list,因为这是 Python 内置list类型的构造函数的名称。

但是,一旦您将其重命名为cities或其他名称,您将执行以下操作:

print(cities[0][0], cities[1][0])
print(cities[0][1], cities[1][1])
于 2012-05-16T06:33:54.197 回答
7

这很简单

y = [['vegas','London'],['US','UK']]

for x in y:
    for a in x:
        print(a)
于 2017-11-11T22:13:05.047 回答
1

艰难地学习python ex 34

尝试这个

animals = ['bear' , 'python' , 'peacock', 'kangaroo' , 'whale' , 'platypus']

# print "The first (1st) animal is at 0 and is a bear." 

for i in range(len(animals)):
    print "The %d animal is at %d and is a %s" % (i+1 ,i, animals[i])

# "The animal at 0 is the 1st animal and is a bear."

for i in range(len(animals)):
    print "The animal at %d is the %d and is a %s " % (i, i+1, animals[i])
于 2017-03-01T11:20:52.770 回答
1

试图list[:][0]显示列表中每个列表的所有第一个成员不起作用。结果将与 相同list[0][:]

所以我使用这样的列表理解:

print([i[0] for i in list])

它返回列表中每个列表的第一个元素值。

PS:我使用变量list,因为它是问题中使用的名称。我不会使用它作为变量名,因为它是list()Python 中的基本函数。

于 2020-04-14T04:17:11.837 回答
0

打印列表中所有项目的递归解决方案:

def printItems(l):
   for i in l:
      if isinstance(i,list):
         printItems(i)
      else:
         print i


l = [['vegas','London'],['US','UK']]
printItems(l)
于 2017-03-01T11:28:48.550 回答