我有一个类似的清单
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']
谁能帮我?提前谢谢
我有一个类似的清单
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']
谁能帮我?提前谢谢
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
),但要获取列表的字符串表示,请使用join
你的清单是错误的。除非 w 和 r 是预定义变量,否则它应该读作:
L=[['w',['0','0']],['r',['1']]]
在这种情况下,以下将实现结果:对于 L 中的项目:
print(item[0], ''.join(item[1]))
只需使用for
带有字符串格式的简单循环:
L = [['w', ['0','0']], ['r',['1']]]
for item in L:
print '{} = {}'.format(item[0], ''.join(item[1]))
''.join()
它加入了列表中的每个项目,由''
(即什么都没有)分隔。所以:
['0', '0'] --> '00'
跟着这个..
L=[[w,['0','0']],[r,['1']]]
for item in L:
print item[0], '=', ''.join(item[1])
Ans:
w = 00
r = 1