将列表值显示为字符串序列

时间:2013-10-28 06:41:33

标签: python python-2.7

我有一个像

这样的清单
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']
谁能帮助我吗?提前谢谢

5 个答案:

答案 0 :(得分: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 :(得分: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

答案 2 :(得分:1)

你的清单错了。除非w和r是预定义变量,否则它应显示为:

L=[['w',['0','0']],['r',['1']]]

在这种情况下,以下将达到结果: 对于L中的项目:

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

答案 3 :(得分:0)

只需使用带字符串格式的简单for - 循环:

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

''.join()是什么''加入由['0', '0'] --> '00' 分隔的列表中的每个项目(即什么都没有)。所以:

{{1}}

答案 4 :(得分:0)

一起去......

L=[[w,['0','0']],[r,['1']]]

for item in L:
    print item[0], '=', ''.join(item[1])


Ans:
   w = 00
   r = 1