Hướng dẫn how do you print every second element in python? - làm thế nào để bạn in mọi phần tử thứ hai trong python?

Tôi có ý tưởng chung về cách làm điều này trong Java, nhưng tôi đang học Python và không chắc chắn làm thế nào để làm điều đó.

Tôi cần thực hiện một chức năng trả về một danh sách chứa mọi yếu tố khác của danh sách, bắt đầu với phần tử đầu tiên.

Cho đến nay, tôi có và không chắc chắn làm thế nào để làm từ đây vì tôi chỉ học cách các vòng lặp trong Python là khác nhau:

def altElement[a]:
    b = []
    for i in a:
        b.append[a]

    print b

hỏi ngày 14 tháng 1 năm 2012 lúc 22:29Jan 14, 2012 at 22:29

0

def altElement[a]:
    return a[::2]

Đã trả lời ngày 14 tháng 1 năm 2012 lúc 22:34Jan 14, 2012 at 22:34

Ký hiệu lát cắt

def altElement[a]:
    return a[::2]
5

return a[::2]

trong đó

def altElement[a]:
    return a[::2]
6 mặc định là
def altElement[a]:
    return a[::2]
7 và
def altElement[a]:
    return a[::2]
8 mặc định là
def altElement[a]:
    return a[::2]
9.

Ông Polywhirl

36.7K12 Huy hiệu vàng76 Huy hiệu bạc125 Huy hiệu đồng12 gold badges76 silver badges125 bronze badges

Đã trả lời ngày 14 tháng 1 năm 2012 lúc 22:33Jan 14, 2012 at 22:33

Darius Bacondarius BaconDarius Bacon

14.8k5 Huy hiệu vàng51 Huy hiệu bạc53 Huy hiệu Đồng5 gold badges51 silver badges53 bronze badges

0

Ngoài ra, bạn có thể làm:

for i in range[0, len[a], 2]:
    #do something

Các ký hiệu lát cắt mở rộng là ngắn gọn hơn nhiều, mặc dù.

Đã trả lời ngày 14 tháng 1 năm 2012 lúc 22:44Jan 14, 2012 at 22:44

Joel Cornettjoel CornettJoel Cornett

23.4K9 Huy hiệu vàng60 Huy hiệu bạc85 Huy hiệu Đồng9 gold badges60 silver badges85 bronze badges

2

items = range[10]
print items
>>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print items[1::2] # every other item after the second; slight variation
>>> [1, 3, 5, 7, 9]
]

Đã trả lời ngày 14 tháng 1 năm 2012 lúc 22:35Jan 14, 2012 at 22:35

jdijdijdi

88.1K19 Huy hiệu vàng162 Huy hiệu bạc200 Huy hiệu đồng19 gold badges162 silver badges200 bronze badges

4

Có nhiều cách hơn một để da một con mèo. - Seba Smith

arr = list[range[10]] # Range from 0-9

# List comprehension: Range with conditional
print [arr[index] for index in range[len[arr]] if index % 2 == 0]

# List comprehension: Range with step
print [arr[index] for index in range[0, len[arr], 2]]

# List comprehension: Enumerate with conditional
print [item for index, item in enumerate[arr] if index % 2 == 0]

# List filter: Index in range
print filter[lambda index: index % 2 == 0, range[len[arr]]]

# Extended slice
print arr[::2]

Đã trả lời ngày 12 tháng 8 năm 2015 lúc 12:01Aug 12, 2015 at 12:01

Ông Polywhirlmr. PolywhirlMr. Polywhirl

36.7K12 Huy hiệu vàng76 Huy hiệu bạc125 Huy hiệu đồng12 gold badges76 silver badges125 bronze badges

Đã trả lời ngày 14 tháng 1 năm 2012 lúc 22:33

    def skip_elements[elements]:
        # Initialize variables
        new_list = []
        i = 0

        # Iterate through the list
        for words in elements:

            # Does this element belong in the resulting list?
            if i 

Bài Viết Liên Quan

Chủ Đề