私は次のようなリストを持っています
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']
誰でも私を助けることができますか?事前に感謝
質問がどのように変換するかで['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を使用します
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']
あなたのリストは間違っています。w と r が事前定義された変数でない限り、次のようになります。
L=[['w',['0','0']],['r',['1']]]
その場合、次の結果が得られます: for item in L:
print(item[0], ''.join(item[1]))
文字列フォーマットで単純なfor
-loop を使用するだけです:
L = [['w', ['0','0']], ['r',['1']]]
for item in L:
print '{} = {}'.format(item[0], ''.join(item[1]))
''.join()
で区切られたリスト内のすべてのアイテムを結合するのは何ですか''
(つまり、何もありません)。そう:
['0', '0'] --> '00'