如何在Python中访问List元素

问题描述 投票:0回答:6

我有一个清单:

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

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

python list element
6个回答
41
投票

我首先不调用它

list
,因为这是 Python 内置
list
类型的构造函数的名称。

但是一旦你将其重命名为

cities
或其他什么,你就会这样做:

print(cities[0][0], cities[1][0])
print(cities[0][1], cities[1][1])

9
投票

很简单

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

for x in y:
    for a in x:
        print(a)

3
投票

尝试

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

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

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

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

PS:我使用变量

list
,因为它是问题中使用的名称,但我不会在自己的代码中使用它,因为它是Python中的基本函数
list()


2
投票

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

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


l = [['vegas','London'],['US','UK']]
printItems(l)

2
投票

艰难地学习Python,前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])

0
投票

您可以访问一维和二维列表,如下所示。 *我提供了比 2D 列表更多的访问 1D 列表的方法:

一维列表:

my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'] # 1D list

my_list[3]
my_list[-7]
# 'd'

my_list[3:4]
my_list[-7:4]
my_list[3:-6]
my_list[-7:-6]
# ['d']

my_list[3:7]
my_list[-7:7]
my_list[3:-3]
my_list[-7:-3]
# ['d', 'e', 'f', 'g']

my_list[:6]
my_list[:-4]
my_list[0:6]
my_list[0:-4]
my_list[-10:6]
my_list[-10:-4]
# ['a', 'b', 'c', 'd', 'e', 'f']

my_list[4:]
my_list[-6:]
my_list[4:10]
my_list[-6:10]
# ['e', 'f', 'g', 'h', 'i', 'j']

my_list[:]
my_list[0:10]
# ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']

二维列表:

my_list = [['a', 'b', 'c', 'd', 'e'], ['f', 'g', 'h', 'i', 'j']] # 2D list

my_list[1] # ['f', 'g', 'h', 'i', 'j']
my_list[1][:] # ['f', 'g', 'h', 'i', 'j']
my_list[:][1] # ['f', 'g', 'h', 'i', 'j']
my_list[1][2] # 'h'
my_list[1][:3] # ['f', 'g', 'h']
my_list[1][1:] # ['g', 'h', 'i', 'j']
my_list[:] # [['a', 'b', 'c', 'd', 'e'], ['f', 'g', 'h', 'i', 'j']]
my_list[:][:] # [['a', 'b', 'c', 'd', 'e'], ['f', 'g', 'h', 'i', 'j']]
© www.soinside.com 2019 - 2024. All rights reserved.