Hướng dẫn print nested list without brackets python - in danh sách lồng nhau không có dấu ngoặc python

Một câu hỏi có phần tương tự đã được hỏi ở đây nhưng câu trả lời không giúp ích gì.

Tôi có một danh sách các danh sách, cụ thể là một cái gì đó như ..

[[tables, 1, 2], [ladders, 2, 5], [chairs, 2]]

Nó có nghĩa là một chỉ mục đơn giản.

Tôi có nghĩa là để xuất hiện nó như vậy:

tables 1, 2
ladders 2, 5
chairs 2

Tôi không thể có được đầu ra đó mặc dù.

Tuy nhiên tôi có thể nhận được:

tables 1 2
ladders 2 5
chairs 2

Nhưng điều đó không đủ gần.

Có một cách đơn giản để làm những gì tôi yêu cầu? Đây không phải là phần khó của chương trình.

Đã hỏi ngày 3 tháng 12 năm 2011 lúc 20:59Dec 3, 2011 at 20:59

Hướng dẫn print nested list without brackets python - in danh sách lồng nhau không có dấu ngoặc python

user1079404user1079404user1079404

3081 Huy hiệu vàng5 Huy hiệu bạc15 Huy hiệu đồng1 gold badge5 silver badges15 bronze badges

2

Điều sau đây sẽ làm điều đó:

for item in l:
  print item[0], ', '.join(map(str, item[1:]))

trong đó

tables 1, 2
ladders 2, 5
chairs 2
6 là danh sách của bạn.

Đối với đầu vào của bạn, điều này in ra

tables 1, 2
ladders 2, 5
chairs 2

Đã trả lời ngày 3 tháng 12 năm 2011 lúc 21:04Dec 3, 2011 at 21:04

NPENPENPE

474K105 Huy hiệu vàng930 Huy hiệu bạc1002 Huy hiệu Đồng105 gold badges930 silver badges1002 bronze badges

7

Nếu bạn không phiền rằng đầu ra nằm trên các dòng riêng biệt:

foo = [["tables", 1, 2], ["ladders", 2, 5], ["chairs", 2]]
for table in foo:
    print "%s %s" %(table[0],", ".join(map(str,table[1:])))

Để có được tất cả trên cùng một dòng làm cho nó khó khăn hơn một chút:

import sys
foo = [["tables", 1, 2], ["ladders", 2, 5], ["chairs", 2]]
for table in foo:
    sys.stdout.write("%s %s " %(table[0],", ".join(map(str,table[1:]))))

print

Đã trả lời ngày 3 tháng 12 năm 2011 lúc 21:11Dec 3, 2011 at 21:11

Jordanmjordanmjordanm

31.1k7 Huy hiệu vàng61 Huy hiệu bạc72 Huy hiệu đồng7 gold badges61 silver badges72 bronze badges

2

Trong Python 3.4.x

Điều sau đây sẽ làm điều đó:

for item in l:
    print(str(item[0:])[1:-1])

trong đó

tables 1, 2
ladders 2, 5
chairs 2
6 là danh sách của bạn.

Đối với đầu vào của bạn, điều này in ra

tables 1, 2
ladders 2, 5
chairs 2

Đã trả lời ngày 3 tháng 12 năm 2011 lúc 21:04

for item in l:
    value_set = str(item[0:])
    print (value_set[1:-1])

NPENPE

tables 1, 2
ladders 2, 5
chairs 2

474K105 Huy hiệu vàng930 Huy hiệu bạc1002 Huy hiệu Đồng

Nếu bạn không phiền rằng đầu ra nằm trên các dòng riêng biệt:Oct 7, 2015 at 11:06

Hướng dẫn print nested list without brackets python - in danh sách lồng nhau không có dấu ngoặc python

foo = [["tables", 1, 2], ["ladders", 2, 5], ["chairs", 2]]
for table in foo:
    print "%s %s" %(table[0],", ".join(map(str,table[1:])))
codewizard

Để có được tất cả trên cùng một dòng làm cho nó khó khăn hơn một chút:3 silver badges8 bronze badges

Đã trả lời ngày 3 tháng 12 năm 2011 lúc 21:11

tables 1, 2
ladders 2, 5
chairs 2
1

Jordanmjordanm

tables 1, 2
ladders 2, 5
chairs 2

31.1k7 Huy hiệu vàng61 Huy hiệu bạc72 Huy hiệu đồng

Trong Python 3.4.x

nơi l là danh sách của bạn.

Đối với đầu vào của bạn, điều này in ra:

Cách khác (sạch hơn) sẽ là một cái gì đó như thế này:

Mang lại cùng một đầu ra:Dec 3, 2011 at 21:08

Hy vọng điều này sẽ giúp bất cứ ai có thể gặp phải vấn đề này.ovgolovin

Đã trả lời ngày 7 tháng 10 năm 2015 lúc 11:065 gold badges45 silver badges77 bronze badges

2

CodewizardCodewizard

tables 1, 2
ladders 2, 5
chairs 2
3

3763 Huy hiệu bạc8 Huy hiệu ĐồngDec 3, 2011 at 21:56

Thử cái này:Dennis Williamson

Đầu ra là:88 gold badges369 silver badges432 bronze badges

tables 1, 2
ladders 2, 5
chairs 2
7 là chuỗi đầu ra trong đó

try:

tables 1, 2
ladders 2, 5
chairs 2
4

tables 1, 2
ladders 2, 5
chairs 2
8 bằng
tables 1, 2
ladders 2, 5
chairs 2
9 là
tables 1 2
ladders 2 5
chairs 2
0,
tables 1 2
ladders 2 5
chairs 2
1, ...

tables 1, 2
ladders 2, 5
chairs 2
5

tables 1 2
ladders 2 5
chairs 2
2 bằng
tables 1 2
ladders 2 5
chairs 2
3

tables 1 2
ladders 2 5
chairs 2
3 tham gia từng yếu tố trong danh sách từ sau:
tables 1 2
ladders 2 5
chairs 2
5, ________ 26, ... với
tables 1 2
ladders 2 5
chairs 2
7 như một bộ chia.Jul 26, 2020 at 12:07

Làm cách nào để loại bỏ dấu ngoặc khi in danh sách?

Để xóa các dấu ngoặc vuông khỏi danh sách: Sử dụng lớp str () để chuyển đổi danh sách thành chuỗi. Sử dụng chuỗi cắt để loại trừ các ký tự đầu tiên và cuối cùng khỏi chuỗi. Chuỗi sẽ không chứa dấu ngoặc vuông.Use the str() class to convert the list to a string. Use string slicing to exclude the first and last characters from the string. The string won't contain the square brackets.

Làm thế nào để bạn in một danh sách mà không có dấu phẩy và dấu ngoặc?

Để in danh sách mà không có dấu phẩy và dấu ngoặc:..
Sử dụng str.tham gia () phương thức để tham gia danh sách vào một chuỗi ..
Nếu danh sách chứa các số, hãy chuyển đổi chúng thành chuỗi ..
Sử dụng hàm in () để in chuỗi ..

Làm cách nào để in danh sách các số mà không có dấu ngoặc?

Sử dụng đối số SEP để in danh sách các số nguyên mà không có dấu ngoặc, ví dụ:in (*list_of_integers, sep = ',').Các mục trong danh sách sẽ được giải nén trong chức năng Call to the Print () và sẽ được in mà không cần dấu ngoặc vuông.Đã sao chép!, e.g. print(*list_of_integers, sep=', ') . The items in the list will get unpacked in the call to the print() function and will get printed without the square brackets. Copied!

Làm cách nào để loại bỏ các dấu ngoặc xoăn khỏi danh sách trong Python?

Sử dụng chức năng tham gia để xóa dấu ngoặc khỏi danh sách trong Python.tham gia () là một chức năng tích hợp trong Python.....
Sử dụng Phương thức Dịch để xóa dấu ngoặc khỏi danh sách trong Python.....
Sử dụng phương thức cắt chuỗi để loại bỏ dấu ngoặc khỏi danh sách trong Python.....
Sử dụng DECEATOR để xóa dấu ngoặc khỏi danh sách trong Python ..