給定一個列表(可能不止一個),我想用空格分隔列表中的項目。什麼是最好的方式來做到這一點?將列表項目寫入一行
例如,
輸入:
sentence1=["I", "like", "yellow", "flowers"]
sentence2=["I", "like", "blue", "sky"]
輸出:
I like yellow flowers
I like blue sky
給定一個列表(可能不止一個),我想用空格分隔列表中的項目。什麼是最好的方式來做到這一點?將列表項目寫入一行
例如,
輸入:
sentence1=["I", "like", "yellow", "flowers"]
sentence2=["I", "like", "blue", "sky"]
輸出:
I like yellow flowers
I like blue sky
在這裏你去:)
print(' '.join(sentence1))
print(' '.join(sentence2))
的join()方法是一個字符串方法,它返回一個與迭代元素連接的字符串。語法:
string.join(iterable)
這將輸出的句子,每一個對自己的行
print(" ".join(sentence1))
print(" ".join(sentence2))
一定要固定在列表中定義的語法錯誤,但是。
拆開使用*
sentence1=["I", "like", "yellow", "flowers"]
sentence2=["I", "like", "blue", "sky"]
print(*sentence1)
print(*sentence2)
這工作,但只在Python 3。 – cerebrou
列表中該功能將幫助您:
def join(*args):
result = list()
for i in args:
result.extend(i)
return ' '.join(result)
sentence1=["I", "like", "yellow", "flowers"]
sentence2=["I", "like", "blue", "sky"]
sentence3=["I", "like", "green", "grass"]
join(sentence1, sentence2, sentence3)
在Python3,您可以使用
print(*mylist)
在Python 2
for i in range(len(mylist)):
print mylist[i],
加入使用空間的每個列表?然後使用空間連接每個結果字符串? - 'str.join()'。 –
此外..你錯過了一個'''在輸入.. –
'「」.join(sentence1)'? – alfasin