Tạo một danh sách mới trong một vòng lặp trong Python #Để tạo một danh sách mới trong A For Loop: - Sử dụng vòng lặp
for để lặp qua đối tượng range . - Tạo một danh sách có hoặc không có mục.
- Nối các danh sách mới vào một danh sách hiện có.
Copied! my_list = []
for i in range(3):
my_list.append([])
print(my_list) # 👉️ [[], [], []]
# ----------------------------------------------
my_list = []
for i in range(3):
new_list = []
for j in range(3):
new_list.append(j)
my_list.append(new_list)
print(my_list) # 👉️ [[0, 1, 2], [0, 1, 2], [0, 1, 2]]
# ----------------------------------------------
my_list = []
for i in range(3):
my_list.append(i)
print(my_list) # 👉️ [0, 1, 2]
Ví dụ đầu tiên sử dụng vòng lặp for để lặp lại đối tượng range . Trên mỗi lần lặp, chúng tôi nối một danh sách trống vào một danh sách hiện có. Copied! my_list = []
for i in range(3):
my_list.append([])
print(my_list) # 👉️ [[], [], []]
Kết quả là một danh sách hai chiều chứa n danh sách trống. Lớp phạm vi thường được sử dụng để lặp lại một số lần cụ thể trong các vòng for và thực hiện các đối số sau:
Tên | Sự mô tả |
---|
Copied! my_list = []
for i in range(3):
my_list.append([])
print(my_list) # 👉️ [[], [], []]
2 | Một số nguyên đại diện cho sự khởi đầu của phạm vi (mặc định là Copied! my_list = []
for i in range(3):
my_list.append([])
print(my_list) # 👉️ [[], [], []]
3) | Copied! my_list = []
for i in range(3):
my_list.append([])
print(my_list) # 👉️ [[], [], []]
4 | Đi lên, nhưng không bao gồm số nguyên được cung cấp | Copied! my_list = []
for i in range(3):
my_list.append([])
print(my_list) # 👉️ [[], [], []]
5 | Phạm vi sẽ bao gồm mọi số n từ Copied! my_list = []
for i in range(3):
my_list.append([])
print(my_list) # 👉️ [[], [], []]
2 đến Copied! my_list = []
for i in range(3):
my_list.append([])
print(my_list) # 👉️ [[], [], []]
4 (mặc định là Copied! my_list = []
for i in range(3):
my_list.append([])
print(my_list) # 👉️ [[], [], []]
8) |
Nếu bạn chỉ chuyển một đối số duy nhất cho hàm tạo Copied! my_list = []
for i in range(3):
my_list.append([])
print(my_list) # 👉️ [[], [], []]
9, thì nó được coi là giá trị cho tham số Copied! my_list = []
for i in range(3):
my_list.append([])
print(my_list) # 👉️ [[], [], []]
4.Copied! for n in range(5):
print(n) # 👉️ 0 1 2 3 4
result = list(range(5))
# 👇️ [0, 1, 2, 3, 4]
print(result)
Ví dụ cho thấy rằng nếu đối số Copied! my_list = []
for i in range(3):
my_list.append([])
print(my_list) # 👉️ [[], [], []]
2 bị bỏ qua, nó mặc định là Copied! my_list = []
for i in range(3):
my_list.append([])
print(my_list) # 👉️ [[], [], []]
3 và nếu đối số Copied! my_list = []
for i in range(3):
my_list.append([])
print(my_list) # 👉️ [[], [], []]
5 bị bỏ qua, nó mặc định là Copied! my_list = []
for i in range(3):
my_list.append([])
print(my_list) # 👉️ [[], [], []]
8. Nếu các giá trị cho các tham số Copied! my_list = []
for i in range(3):
my_list.append([])
print(my_list) # 👉️ [[], [], []]
2 và Copied! my_list = []
for i in range(3):
my_list.append([])
print(my_list) # 👉️ [[], [], []]
4 được cung cấp, giá trị Copied! my_list = []
for i in range(3):
my_list.append([])
print(my_list) # 👉️ [[], [], []]
2 được bao gồm, trong khi giá trị Copied! my_list = []
for i in range(3):
my_list.append([])
print(my_list) # 👉️ [[], [], []]
4 là độc quyền.
Copied! result = list(range(1, 5))
# 👇️ [1, 2, 3, 4]
print(result)
Nếu bạn cần điền vào danh sách mới bằng các mục, hãy sử dụng vòng lặp for lồng nhau để lặp lại trong một đối tượng range thứ hai. Copied! my_list = []
for i in range(3):
new_list = []
for j in range(3):
new_list.append(j)
my_list.append(new_list)
print(my_list) # 👉️ [[0, 1, 2], [0, 1, 2], [0, 1, 2]]
Vòng lặp for bên trong lặp lại trên một đối tượng range khác và nối các số 0, 1 và 2 cho mỗi người phụ. Hãy chắc chắn nối thêm trình phụ vào danh sách ban đầu trên mỗi lần lặp. Phương thức Danh sách.Append () thêm một mục vào cuối danh sách. Bạn cũng có thể bắt đầu phạm vi tại Copied! my_list = []
for i in range(3):
my_list.append([])
print(my_list) # 👉️ [[], [], []]
8 hoặc bất kỳ giá trị nào khác.Copied! my_list = []
for i in range(3):
new_list = []
for j in range(1, 4):
new_list.append(j)
my_list.append(new_list)
print(my_list) # 👉️ [[1, 2, 3], [1, 2, 3], [1, 2, 3]]
Nếu bạn cần tạo một danh sách các số phẳng, bạn có thể sử dụng vòng lặp for hoặc sử dụng lớp Copied! result = list(range(1, 5))
# 👇️ [1, 2, 3, 4]
print(result)
5 với đối tượng range .Copied! my_list = []
for i in range(1, 4):
my_list.append(i)
print(my_list) # 👉️ [1, 2, 3]
my_list = list(range(1, 4))
print(my_list) # 👉️ [1, 2, 3]
Sử dụng lớp Copied! result = list(range(1, 5))
# 👇️ [1, 2, 3, 4]
print(result)
5 để chuyển đổi đối tượng range thành danh sách nhanh hơn một chút so với việc sử dụng Copied! result = list(range(1, 5))
# 👇️ [1, 2, 3, 4]
print(result)
9 trên mỗi lần lặp của vòng lặp for . |