的名單需要用連接字符串對象與元組的列表幫助:加入字符串元組
輸入:
My_String = 'ABC | DEF | GHI'
My_List = [('D1', 2.0), ('D2', 3.0)]
產量預計:
'ABC | DEF | GHI | D1 | 2.0'
'ABC | DEF | GHI | D2 | 3.0'
我試過拼接,但它與元組中的元素進行交叉產品並且如下所示:
06913 210的名單需要用連接字符串對象與元組的列表幫助:加入字符串元組
輸入:
My_String = 'ABC | DEF | GHI'
My_List = [('D1', 2.0), ('D2', 3.0)]
產量預計:
'ABC | DEF | GHI | D1 | 2.0'
'ABC | DEF | GHI | D2 | 3.0'
我試過拼接,但它與元組中的元素進行交叉產品並且如下所示:
06913 210試試這個:
for name, value in My_List:
print(' | '.join((My_String, name, str(value))))
您可以使用一個模板,然後用format
:
My_String = 'ABC | DEF | GHI'
My_List = [('D1', 2.0), ('D2', 3.0)]
template = My_String + ' | {} | {}'
for i,j in My_List:
print(template.format(i,j))
輸出:
ABC | DEF | GHI | D1 | 2.0
ABC | DEF | GHI | D2 | 3.0
對於字符串和元組你,以下是一種簡單易行的方法來解決你的問題
the_string = "ABC | DEF | GHI"
the_list = [('D1', 2.0), ('D2', 3.0)]
#you need to loop through the tuple to get access to the values in the tuple
for i in the_list:
print the_string, " | "+ str(i[0])+" | "+ str(i[1])
使用的format
的組合,以及元組拆包:
print map(lambda x: "{} | {} | {}".format(My_String, *x), My_List)