将项目列出到自己的变量

时间:2011-05-16 04:19:36

标签: python-3.x

句子='每个好孩子都很好'

exercise要求'将每个单词存储在一个单独的变量中,然后使用print在一行上打印出句子。'经过两个小时的思考,这是我能想到的最好的 -

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等)。

感谢帮助这个菜鸟!

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

你可以按照上面的建议去做

句子='每个好男孩都做得很好'.split()

然后访问列表中的每个项目并将其放入变量中。

a =句子[0] b =句子[1]

等等。

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