Hướng dẫn how to fill a list in python using for loop - cách điền danh sách trong python bằng vòng lặp for

Tôi đang cố gắng đưa ra một danh sách với một vòng lặp. Đây là những gì tôi có cho đến nay:

newlist = []
for x in range(10):
    for y in range(10):
        newlist.append(y)

Và tại thời điểm này tôi bị vấp ngã. Tôi đã hy vọng các vòng lặp sẽ cho tôi một danh sách 10 danh sách.

Hướng dẫn how to fill a list in python using for loop - cách điền danh sách trong python bằng vòng lặp for

Georgy

11K7 Huy hiệu vàng62 Huy hiệu bạc68 Huy hiệu Đồng7 gold badges62 silver badges68 bronze badges

Đã hỏi ngày 12 tháng 6 năm 2017 lúc 14:53Jun 12, 2017 at 14:53

1

Bạn đã gần gũi với nó. Nhưng bạn cần nối các yếu tố mới trong vòng lặp bên trong vào một danh sách trống, sẽ được nối là yếu tố của danh sách bên ngoài. Nếu không, bạn sẽ nhận được (như bạn có thể thấy từ mã của mình) một danh sách phẳng 100 yếu tố.

newlist = []
for x in range(10):
    innerlist = []
    for y in range(10):
        innerlist.append(y)
    newlist.append(innerlist)

print(newlist)

Xem nhận xét dưới đây của Błotosmętek để biết phiên bản ngắn gọn hơn của nó.

Đã trả lời ngày 12 tháng 6 năm 2017 lúc 14:55Jun 12, 2017 at 14:55

1

Bạn có thể sử dụng mã một dòng này với list comprehension để đạt được kết quả tương tự:

new_list = [[i for i in range(10)] for j in range(10)]

Đã trả lời ngày 12 tháng 6 năm 2017 lúc 14:58Jun 12, 2017 at 14:58

Ettananyettananyettanany

18.1k6 Huy hiệu vàng42 Huy hiệu bạc60 Huy hiệu Đồng6 gold badges42 silver badges60 bronze badges

2

Ngoài ra, bạn chỉ cần một vòng và nối range(10).

newlist = []
for x in range(10):
    newlist.append(list(range(10)))

Hoặc

newlist = [list(range(10)) for _ in range(10)]

Đã trả lời ngày 12 tháng 6 năm 2017 lúc 14:59Jun 12, 2017 at 14:59

TakutakuTaku

29,8K11 Huy hiệu vàng69 Huy hiệu bạc80 Huy hiệu Đồng11 gold badges69 silver badges80 bronze badges

Hoặc chỉ là danh sách hiểu biết

[[x for x in range(10)] for _ in range(10)]

Đã trả lời ngày 12 tháng 6 năm 2017 lúc 14:57Jun 12, 2017 at 14:57

Hướng dẫn how to fill a list in python using for loop - cách điền danh sách trong python bằng vòng lặp for

vZ10vZ10vZ10

2.3082 Huy hiệu vàng23 Huy hiệu bạc32 Huy hiệu Đồng2 gold badges23 silver badges32 bronze badges

1

Bạn nên đặt một danh sách xen kẽ để có được một cấp độ khác

newlist = []
for x in range(10):
    temp_list = []
    for y in range(10):
        temp_list.append(y)
    newlist.append(temp_list)

Đã trả lời ngày 12 tháng 6 năm 2017 lúc 14:56Jun 12, 2017 at 14:56

TbakitbakiTbaki

1.0037 huy hiệu bạc12 Huy hiệu đồng7 silver badges12 bronze badges

newlist = [list(range(10))] * 10

Hướng dẫn how to fill a list in python using for loop - cách điền danh sách trong python bằng vòng lặp for

Pedram

3.6203 Huy hiệu vàng17 Huy hiệu bạc32 Huy hiệu Đồng3 gold badges17 silver badges32 bronze badges

Đã trả lời ngày 1 tháng 6 năm 2020 lúc 23:13Jun 1, 2020 at 23:13

Hướng dẫn how to fill a list in python using for loop - cách điền danh sách trong python bằng vòng lặp for

  • Danh sách xây dựng với Python's .Append () (Tổng quan) 02:2602:26

  • Hiểu những điều cơ bản của .append () 04:3104:31

  • Khám phá những quan niệm sai lầm về .append () 03:4703:47

  • Danh sách dân cư từ đầu trong "For" Loops 03:1903:19

  • Danh sách dân cư từ đầu trong Danh sách Toàn diện 03:1103:11

  • Sử dụng .Append () trong các vòng lặp "for" với xử lý bổ sung 03:2503:25

  • Tạo ngăn xếp với .Append () 06:5106:51

  • Tạo hàng đợi với .Append () 03:4203:42

  • Sử dụng .Append () với các mảng trong Python 05:2505:25

  • Sử dụng .Append () với các deques trong Python 02:2602:26

  • Danh sách xây dựng với Python's .Append () (Tóm tắt) 00:5700:57

Làm cách nào để chạy một danh sách trong một vòng lặp?

Sử dụng Python cho vòng lặp để lặp qua danh sách với Index.Đôi khi, bạn có thể muốn truy cập các chỉ mục của các phần tử bên trong vòng lặp.Trong những trường hợp này, bạn có thể sử dụng hàm liệt kê ().Hàm liệt kê () trả về một tuple chứa chỉ mục và phần tử hiện tại của danh sách.

Chúng ta có thể sử dụng danh sách trong vòng lặp trong Python không?

Trong Python, chúng ta có thể lặp qua các yếu tố danh sách với và trong khi các câu lệnh và liệt kê toàn bộ.we can loop over list elements with for and while statements, and list comprehensions.

Chúng ta có thể sử dụng cho Loop cho danh sách không?

Để sử dụng cho vòng lặp, chúng tôi cần kích thước của bộ sưu tập và truy cập được lập chỉ mục vào mục của nó.Danh sách có phương thức kích thước () để cung cấp kích thước của danh sách và phương thức get () để nhận một mục tại một chỉ mục cụ thể.Đoạn trích sau đây cho thấy cách lặp lại danh sách bằng cách sử dụng Loop.. The list has a size() method to give the size of the list and the get() method to get an item at a particular index. The following snippet shows how to iterate a list using for loop.