2013-10-28 73 views
0

的順序我有一個像顯示一個列表值作爲字符串

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提前

+0

什麼是'tab' ?. – TerryA

回答

1
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'] 
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

0

只需使用簡單的for -loop和字符串格式:

L = [['w', ['0','0']], ['r',['1']]] 
for item in L: 
    print '{} = {}'.format(item[0], ''.join(item[1])) 

什麼''.join()它是否加入列表中由''(即沒有)分隔的列表中的每個項目。所以:

['0', '0'] --> '00' 
1

您的列表有誤。對於項目以L :本

print(item[0], ''.join(item[1])) 
0

去..

除非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 
相關問題