2017-09-06 87 views
-3

給定一個列表(可能不止一個),我想用空格分隔列表中的項目。什麼是最好的方式來做到這一點?將列表項目寫入一行

例如,

輸入:

sentence1=["I", "like", "yellow", "flowers"] 
sentence2=["I", "like", "blue", "sky"] 

輸出:

I like yellow flowers 
I like blue sky 
+1

加入使用空間的每個列表?然後使用空間連接每個結果字符串? - 'str.join()'。 –

+0

此外..你錯過了一個'''在輸入.. –

+1

'「」.join(sentence1)'? – alfasin

回答

2

在這裏你去:)

print(' '.join(sentence1)) 
print(' '.join(sentence2)) 

的join()方法是一個字符串方法,它返回一個與迭代元素連接的字符串。語法:string.join(iterable)

2

這將輸出的句子,每一個對自己的行

print(" ".join(sentence1)) 

print(" ".join(sentence2)) 

一定要固定在列表中定義的語法錯誤,但是。

1

拆開使用*

sentence1=["I", "like", "yellow", "flowers"] 
sentence2=["I", "like", "blue", "sky"] 
print(*sentence1) 
print(*sentence2) 
+0

這工作,但只在Python 3。 – cerebrou

0

列表中該功能將幫助您:

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) 
0

在Python3,您可以使用

print(*mylist) 

在Python 2

for i in range(len(mylist)): 
     print mylist[i],