我有一个二维数组:
[[], ['shotgun', 'weapon'], ['pistol', 'weapon'], ['cheesecake', 'food'], []]
我如何从中调用一个值?例如我print (name + " " + type)
想得到
霰弹枪武器
我找不到这样做的方法。不知何故print list[2][1]
,什么也不输出,甚至没有错误。
我有一个二维数组:
[[], ['shotgun', 'weapon'], ['pistol', 'weapon'], ['cheesecake', 'food'], []]
我如何从中调用一个值?例如我print (name + " " + type)
想得到
霰弹枪武器
我找不到这样做的方法。不知何故print list[2][1]
,什么也不输出,甚至没有错误。
通过索引访问适用于任何sequence
(String, List, Tuple)
:-
>>> list1 = [[], ['shotgun', 'weapon'], ['pistol', 'weapon'], ['cheesecake', 'food'], []]
>>> list1[1]
['shotgun', 'weapon']
>>> print list1[1][1]
weapon
>>> print ' '.join(list1[1])
shotgun weapon
>>>
您可以使用列表上的连接,将字符串从列表中取出..
array = [[], ['shotgun', 'weapon'], ['pistol', 'weapon'], ['cheesecake', 'food'], []]
print " ".join(array[1])
用 切片到数组中[1]
,然后使用 加入数组的内容' '.join()
In [80]: [[], ['shotgun', 'weapon'], ['pistol', 'weapon'], ['cheesecake', 'food'], []]
Out[80]: [[], ['shotgun', 'weapon'], ['pistol', 'weapon'], ['cheesecake', 'food'], []]
In [81]: a = [[], ['shotgun', 'weapon'], ['pistol', 'weapon'], ['cheesecake', 'food'], []]
In [82]: a[1]
Out[82]: ['shotgun', 'weapon']
In [83]: a[2][1]
Out[83]: 'weapon'
要获取所有列表元素,您应该使用 for 循环,如下所示。
In [89]: a
Out[89]: [[], ['shotgun', 'weapon'], ['pistol', 'weapon'], ['cheesecake', 'food'], []]
In [90]: for item in a:
print " ".join(item)
....:
shotgun weapon
pistol weapon
cheesecake food