Tôi có danh sách nhiều số nguyên và chuỗi ['-200', '0', '200', '400', 'xanh', '0', '0', '200', '400', ' màu vàng ',' 200 ',' 0 ',' 200 ',' 400 ',' đỏ '] Tôi đang gặp khó khăn trong việc tách danh sách thành 5 phần tử và tạo danh sách mới chỉ với 5 phần tử bên trong. Tuy nhiên, tôi không muốn 3 danh sách khác nhau, tôi chỉ muốn một danh sách thay đổi mỗi khi có 5 phần tử mới đi qua.Làm cách nào để bạn có thể tách danh sách thành từng phần tử x và thêm các phần tử x đó vào danh sách mới?
8
A
Trả lời
19
Bạn muốn một cái gì đó như:
composite_list = [my_list[x:x+5] for x in range(0, len(my_list),5)]
print (composite_list)
Output:
[['-200', ' 0', ' 200', ' 400', ' green'], ['0', '0', '200', '400', ' yellow'], ['200', '0', '200', '400', ' red']]
Ý anh là gì bởi một "mới" 5 yếu tố?
Nếu bạn muốn thêm vào danh sách này, bạn có thể làm:
composite_list.append(['200', '200', '200', '400', 'bluellow'])
1
Bạn có thể làm điều đó trong một câu duy nhất như
>>> import math
>>> s = ['-200', ' 0', ' 200', ' 400', ' green', '0', '0', '200', '400', ' yellow', '200', '0', '200', '400', ' red']
>>> [s[5*i:5*i+5] for i in range(0,math.ceil(len(s)/5))]
Sau đó, sản lượng nên là:
[['-200', ' 0', ' 200', ' 400', ' green'], ['0', '0', '200', '400', ' yellow'], ['200', '0', '200', '400', ' red']]
0
Tôi cảm thấy rằng bạn sẽ phải tạo 1 danh sách mới, nhưng nếu tôi hiểu chính xác, bạn muốn danh sách lồng nhau với 5 phần tử trong mỗi danh sách danh sách phụ.
Bạn có thể thử như sau:
l = ['-200', ' 0', ' 200', ' 400', ' green', '0', '0', '200', '400', ' yellow', '200', '0', '200', '400', ' red']
new = []
for i in range(0, len(l), 5):
new.append(l[i : i+5])
này sẽ bước qua danh sách của bạn đầu tiên, 'l', và nhóm 5 yếu tố lại với nhau thành một sublist ở mới. Output:
[['-200', ' 0', ' 200', ' 400', ' green'], ['0', '0', '200', '400', ' yellow'], ['200', '0', '200', '400', ' red']]
Hope this helps
Các vấn đề liên quan
- 1. Python: cách nối thêm các phần tử mới vào danh sách danh sách?
- 2. Thêm cột mới vào từng phần tử trong danh sách bảng hoặc khung dữ liệu
- 3. Lambda thêm các phần tử gia tăng vào danh sách
- 4. Prolog - làm thế nào để bạn thêm một phần tử vào danh sách tại chỗ?
- 5. Tạo danh sách mới bổ sung và tính tổng các phần tử từ danh sách cũ
- 6. Làm thế nào để bạn chia từng phần tử trong danh sách bằng một int?
- 7. chèn phần tử vào danh sách và trả về cùng một danh sách được cập nhật
- 8. Thêm các phần tử vào danh sách từ điển
- 9. Làm cách nào để tìm danh sách trong danh sách các danh sách có tổng số phần tử lớn nhất?
- 10. hoạt động thực thi cho từng phần tử danh sách trong swi-prolog và các phần tử khác
- 11. Python struct.pack() cho từng phần tử trong danh sách?
- 12. Thêm các phần tử từ danh sách này sang danh sách khác C#
- 13. Chương trình Python chia danh sách thành hai danh sách với các phần tử xen kẽ
- 14. Python - Cách trích xuất các phần tử x cuối cùng từ danh sách
- 15. Cách đơn giản để thêm các phần tử từ danh sách này sang danh sách khác
- 16. Làm cách nào để áp dụng itertools.product cho các phần tử của danh sách danh sách?
- 17. đếm các phần tử mới trong danh sách vector
- 18. Tìm tối đa danh sách các danh sách theo tổng các phần tử trong Python
- 19. Cách tính tổng các phần tử danh sách số
- 20. Làm thế nào để tách (chunk) một mảng Ruby thành các phần của phần tử X?
- 21. Làm cách nào để thêm phần tử vào Danh sách khi đang lặp trong java?
- 22. Làm cách nào để tạo thành phần tử trong danh sách ul không thể xóa và không thể phân tách?
- 23. Cách tìm các phần tử phổ biến trong danh sách các danh sách?
- 24. Cách chèn phần tử vào danh sách nội bộ MongoDB?
- 25. Điền vào các khoảng trống trong phần tử danh sách
- 26. Cách chèn phần tử vào danh sách cuối cùng?
- 27. Danh sách chuyển đổi vào bản đồ của phần tử -> danh sách (phần tử) trong scala
- 28. Thử nghiệm phần tử trong danh sách
- 29. Để thêm giá trị mới vào mọi phần tử trong danh sách trong R?
- 30. Làm cách nào để tìm tất cả các phần tử có thể có trong danh sách?
Xin lỗi ~ hiểu sai. Sẽ cập nhật nó ngay lập tức. – Sheng