Python 仅迭代第一个和第二个列表

Python 仅迭代第一个和第二个列表,python,Python,我想迭代一个列表,但我只想迭代第一个和第二个元素。对于边缘情况,如果列表只有一个或零个元素,那么它应该执行一次或零次迭代 for element in a_list: print(element) 用例 a_list=[]->' a_list=['a']->'a' a_list=['a','b']->'ab' a_list=['a'、'b'、'c']->'ab' a_列表=['a','b','c','d']->'ab' 如果要输出2个元素,请使用:- for element in a

我想迭代一个列表,但我只想迭代第一个和第二个元素。对于边缘情况,如果列表只有一个或零个元素,那么它应该执行一次或零次迭代

for element in a_list:
    print(element)
用例

  • a_list=[]->'
  • a_list=['a']->'a'
  • a_list=['a','b']->'ab'
  • a_list=['a'、'b'、'c']->'ab'
  • a_列表=['a','b','c','d']->'ab'

如果要输出2个元素,请使用:-

for element in a_list[:2]:
    print(element) 

如果要输出2个元素,如问题中刚刚解释的字符串,请使用:-

"".join(a_list[:2])

如果要输出2个元素,请使用:-

for element in a_list[:2]:
    print(element) 

如果要输出2个元素,如问题中刚刚解释的字符串,请使用:-

"".join(a_list[:2])

使用Python 3
print()
函数,可以避免显式迭代,并在一条语句中获得输出:

>>> a_list = ['a', 'b', 'c', 'd']
>>> print(*a_list[:2], sep='')
ab
>>> a_list.pop()
>>> print(*a_list[:2], sep='')
ab
>>> a_list.pop()
>>> print(*a_list[:2], sep='')
ab
>>> a_list.pop()
>>> print(*a_list[:2], sep='')
a
>>> a_list.pop()
>>> print(*a_list[:2], sep='')
这将切片
a_列表
,解压缩切片的元素,并使用空字符串作为分隔符打印它们

通过将以下内容添加到脚本顶部,可以在Python 2中使用相同的函数:

from __future__ import print_function

使用Python 3
print()
函数,可以避免显式迭代,并在一条语句中获得输出:

>>> a_list = ['a', 'b', 'c', 'd']
>>> print(*a_list[:2], sep='')
ab
>>> a_list.pop()
>>> print(*a_list[:2], sep='')
ab
>>> a_list.pop()
>>> print(*a_list[:2], sep='')
ab
>>> a_list.pop()
>>> print(*a_list[:2], sep='')
a
>>> a_list.pop()
>>> print(*a_list[:2], sep='')
这将切片
a_列表
,解压缩切片的元素,并使用空字符串作为分隔符打印它们

通过将以下内容添加到脚本顶部,可以在Python 2中使用相同的函数:

from __future__ import print_function

您可以创建一个生成前两个元素的函数

def yield_two(iterable):
    it = iter(iterable)
    yield next(it)
    yield next(it)
使用方法:

for e in yield_two('abcde'):
    print(e) # 'a', 'b'

您可以创建一个生成前两个元素的函数

def yield_two(iterable):
    it = iter(iterable)
    yield next(it)
    yield next(it)
使用方法:

for e in yield_two('abcde'):
    print(e) # 'a', 'b'
可能的重复可能的重复