myślę, że to byłoby uznane pythonic:
for item in a[:3]:
print item
Edytuj: ponieważ kwestia sekund sprawiła, że ta odpowiedź stała się zbędna, spróbuje podać pewne podstawowe informacje:
Krojenie tablic pozwala na szybki wybór w sekwencjach takich jak Listy ciągów. Podciąg od jednowymiarowej sekwencji mogą być określone przez indeksów lewych i prawych punktów końcowych:
>>> [1,2,3,4,5][:3] # every item with an index position < 3
[1, 2, 3]
>>> [1,2,3,4,5][3:] # every item with an index position >= 3
[4, 5]
>>> [1,2,3,4,5][2:3] # every item with an index position within the interval [2,3)
[3]
Zauważ, że lewy endpoint is included, prawo nie jest. Można dodać trzeci argument, aby wybrać tylko co n
th element sekwencji:
>>> [1,2,3,4,5][::2] # select every second item from list
[1, 3, 5]
>>> [1,2,3,4,5][::-1] # select every single item in reverse order
[5,4,3,2,1]
>>> [1,2,3,4,5][1:4:2] # every second item from subsequence [1,4) = [2,3,4]
[2, 4]
Poprzez przekształcenie list do numpy tablic, jest to nawet możliwe, aby wykonać cięcie wielowymiarową:
>>> numpy.array([[1,2,3,4,5], [1,2,3,4,5]])[:, ::2]
array([[1, 3, 5],
[1, 3, 5]])
Dzięki, działa i przecinanie sekwencji może być również używane do wycinania listy krotek, takich jak a = [('string1', 'string2'), ('string3', 'string4'), ('string5', 'string6')] – michelle26
@ michelle26: 'przecinanie sekwencji może być również używane do wycinania listy krotek też ...', czy było to zadanie jon lub oświadczenie? – Abhijit
musisz spłaszczyć tę listę, jeśli chcesz dołączyć do niej – wim