我创建了一个列表,并想从列表中选择一些要打印的项目。下面,我只想在索引 0 处打印“bear”,在索引 3 处打印“kangaroo”。我的语法不正确:
>>> animals = ['bear', 'python', 'peacock', 'kangaroo', 'whale', 'platypus']
>>> print (animals[0,3])
回溯(最近一次调用):文件“”,第 1 行,位于
print (animals[0,3]) TypeError: 列表索引必须是整数
或切片,而不是元组
我尝试在索引之间添加空格,但仍然出现错误:
>>> print (animals[0, 3])
回溯(最近一次调用):文件“”,第 1 行,位于
print (animals[0, 3]) TypeError: 列表索引必须是
整数或切片,而不是元组
我可以打印单个值或 0-3 的范围,例如:
>>> print (animals [1:4])
['python', 'peacock', 'kangaroo']
如何打印多个不连续的列表元素?
要从列表中选择任意项目,您可以使用operator.itemgetter https://docs.python.org/3/library/operator.html#operator.itemgetter:
>>> from operator import itemgetter
>>> print(*itemgetter(0, 3)(animals))
bear kangaroo
>>> print(*itemgetter(0, 5, 3)(animals))
bear platypus kangaroo
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)