我想將串列“b”、“c”和“d”附加到我的串列“a”中。然后我想在每一行中列印單個串列。我的預期輸出是:
[(4, 'Blue'), (3, 'Red'), (4, 'Red')]
[(2, 'Green'), (4, 'Green'), (1, 'Yellow')]
[(1, 'Green'), (3, 'Blue'), (3, 'Green')]
[(2, 'Blue'), (1, 'Red'), (4, 'Yellow')]
我目前的代碼是:
a = [(4, 'Blue'), (3, 'Red'), (4, 'Red')]
b = [(2, 'Green'), (4, 'Green'), (1, 'Yellow')]
c = [(1, 'Green'), (3, 'Blue'), (3, 'Green')]
d = [(2, 'Blue'), (1, 'Red'), (4, 'Yellow')]
a.append(b)
a.append(c)
a.append(d)
for x in a:
print(x)
我目前的輸出是:
(4, 'Blue')
(3, 'Red')
(4, 'Red')
[(2, 'Green'), (4, 'Green'), (1, 'Yellow')]
[(1, 'Green'), (3, 'Blue'), (3, 'Green')]
[(2, 'Blue'), (1, 'Red'), (4, 'Yellow')]
如您所見,輸出的前 3 行是分開的,而不是在一起的。如何更改它以使其根據我的預期輸出顯示?
uj5u.com熱心網友回復:
您當前的代碼將每個 b/c/d 串列添加為元素。所以你有一個包含 6 個元素的串列,其中最后 3 個是串列。
[(4, 'Blue'),
(3, 'Red'),
(4, 'Red'),
[(2, 'Green'), (4, 'Green'), (1, 'Yellow')],
[(1, 'Green'), (3, 'Blue'), (3, 'Green')],
[(2, 'Blue'), (1, 'Red'), (4, 'Yellow')]]
我認為您想要做的是使用更大的容器。(為什么?我不知道,我猜這是更大代碼的一個虛擬示例部分)。
a = [(4, 'Blue'), (3, 'Red'), (4, 'Red')]
b = [(2, 'Green'), (4, 'Green'), (1, 'Yellow')]
c = [(1, 'Green'), (3, 'Blue'), (3, 'Green')]
d = [(2, 'Blue'), (1, 'Red'), (4, 'Yellow')]
out = [a]
out.append(b)
out.append(c)
out.append(d)
# or out = [a,b,c,d]
# or out.extend([b,c,d])
for x in out:
print(x)
輸出:
[(4, 'Blue'), (3, 'Red'), (4, 'Red')]
[(2, 'Green'), (4, 'Green'), (1, 'Yellow')]
[(1, 'Green'), (3, 'Blue'), (3, 'Green')]
[(2, 'Blue'), (1, 'Red'), (4, 'Yellow')]
uj5u.com熱心網友回復:
這里的問題是,你是追加b,c以及d為元素a,這意味著原來的元素a沒有嵌套在這樣的串列b,c和d。
a要先將 的元素打包成一個串列,我們可以a = [a]在追加之前進行。
所以我們的代碼現在變成:
a = [(4, 'Blue'), (3, 'Red'), (4, 'Red')]
b = [(2, 'Green'), (4, 'Green'), (1, 'Yellow')]
c = [(1, 'Green'), (3, 'Blue'), (3, 'Green')]
d = [(2, 'Blue'), (1, 'Red'), (4, 'Yellow')]
a = [a]
a.append(b)
a.append(c)
a.append(d)
for x in a:
print(x)
輸出:
(4, 'Blue'), (3, 'Red'), (4, 'Red')]
[(2, 'Green'), (4, 'Green'), (1, 'Yellow')]
[(1, 'Green'), (3, 'Blue'), (3, 'Green')]
[(2, 'Blue'), (1, 'Red'), (4, 'Yellow')]
uj5u.com熱心網友回復:
我的預期輸出應該是:
[(4, 'Blue'), (3, 'Red'), (4, 'Red')]
[(2, 'Green'), (4, 'Green'), (1, 'Yellow')]
[(1, 'Green'), (3, 'Blue'), (3, 'Green')]
[(2, 'Blue'), (1, 'Red'), (4, 'Yellow')]
這不是一個有效的串列。這只是四個不同的串列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/367469.html
上一篇:Prolog:Resolvent/Resolution求解器和遞回
下一篇:根據運氣選擇正確的專案Lua
