2011-05-16 79 views
0

句子=“每一个好男孩不精”列表项目自身的变量

exercise问到“在一个单独的变量中存储的每个单词,然后使用Print打印出来的句子在一行上。”琢磨了两小时后,这里就是我能想出with--

2 a = 'every' 
3 b = 'good' 
4 c = 'boy' 
5 d = 'does' 
6 e = 'fine' 
7 
8 together = a + b + c + d + e 
9 print(together) 

是否有更简单的方法来做到这一点的最好?像

sentence = 'every good boy does fine'.split() 

...然后该列表中的每个项目被放置在它自己的变量;然后从那里将所有变量加在一起以规定的方式将任何句子分段(例如 - bcdae或ecabd等)。

感谢您帮助这个菜鸟!

回答

3

列表和其他序列可以解压,像这样:

a,b,c,d,e = 'every good boy does fine'.split() 

如果最后一个变量前添加一个*(如*e),那么不要解压后剩余的元素可以在最后一个变量进行访问作为一个列表。

然后,您可以打印但是你想:

>>> print(a,b,c,d,e) 
every good boy does fine 
>>> print(b,c,d,a,e) 
good boy does every fine 
0

如提出上述

句子=“每一个好男孩不fine'.split()

,然后访问每个项目在列表中,并把它变成一个变量你可以这样做。

一个句子= [0] B =句子[1]

等。

然后按照上面的示例代码进行打印。请注意,将每个单词放入其自己的变量中的方法只有在程序运行之前知道句子中有多少单词时才有效。

相关问题