的順序我有一個像顯示一個列表值作爲字符串
L=[[w,['0','0']],[r,['1']]]
名單我想打印它作爲
w = 00
r = 1
獲得此我試圖像
for k in range(1,len(tab[0]))
print L[0][k][0],"=",(L[0][k][1])
但它的打印像
w = ['0','0']
r = ['1']
任何人都可以幫助我嗎? thanx提前
的順序我有一個像顯示一個列表值作爲字符串
L=[[w,['0','0']],[r,['1']]]
名單我想打印它作爲
w = 00
r = 1
獲得此我試圖像
for k in range(1,len(tab[0]))
print L[0][k][0],"=",(L[0][k][1])
但它的打印像
w = ['0','0']
r = ['1']
任何人都可以幫助我嗎? thanx提前
In [5]: L=[['w',['0','0']],['r',['1']]]
In [6]: L1 = [item for item in L]
In [7]: L1
Out[7]: [['w', ['0', '0']], ['r', ['1']]]
In [8]: ['%s=%s' % (item[0], ''.join(item[1])) for item in L1]
Out[8]: ['w=00', 'r=1']
如果問題是我怎麼轉換['0', '0']
到00
那麼你可以使用join
for k in range(1,len(tab[0]))
print L[0][k][0],"=", ''.join((L[0][k][1]))
我不完全理解for
循環(因爲我不知道是什麼tab
is),但要獲得列表的字符串表示,請使用join
只需使用簡單的for
-loop和字符串格式:
L = [['w', ['0','0']], ['r',['1']]]
for item in L:
print '{} = {}'.format(item[0], ''.join(item[1]))
什麼''.join()
它是否加入列表中由''
(即沒有)分隔的列表中的每個項目。所以:
['0', '0'] --> '00'
您的列表有誤。對於項目以L :本
print(item[0], ''.join(item[1]))
去..
除非w和r爲預定義變量,它應閱讀:L=[['w',['0','0']],['r',['1']]]
在這種情況下,下面將實現結果
L=[[w,['0','0']],[r,['1']]]
for item in L:
print item[0], '=', ''.join(item[1])
Ans:
w = 00
r = 1
什麼是'tab' ?. – TerryA