如何创建用户在Python中输入的输入字符串列表?

时间:2014-10-02 02:47:57

标签: python arrays string list numbers

我是编程新手,在我的脚本中我必须创建一个包含用户输入字符串的列表。

我知道切片的基本工作原理和列表ex:list = []

但是我需要编写代码,以便键入的字符串中的每个单词都成为列表中的一个集合。

例如:如果用户打印,Hello我的名字是

在列表中它必须是你好我的名字,你好是= 1 my = 2 name = 3 is = 4

然后我必须从列表中的每个单词中取出第一个字母???

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:0)

In [32]: L = input("Enter a sentence: ").split()
Enter a sentence: Hello my name is

In [33]: L
Out[33]: ['Hello', 'my', 'name', 'is']

In [34]: L[0]
Out[34]: 'Hello'

In [35]: L[1]
Out[35]: 'my'

In [36]: for i in range(len(L)):
   ....:     print(i, L[i])
   ....:     
0 Hello
1 my
2 name
3 is


In [37]: firsts = [i[0] for i in L]

In [38]: firsts
Out[38]: ['H', 'm', 'n', 'i']

答案 1 :(得分:0)

所以我理解,你想得到列表中每个单词的第一个字符

这是快速解决方案。

>>> x = 'Hello my name is'
>>> new_list = x.split(' ')
>>> new_list
['Hello', 'my', 'name', 'is']
>>> [i[0] for i in new_list]
['H', 'm', 'n', 'i']
>>> 

答案 2 :(得分:0)

如果你需要更多的pythonic风格,基本上和@ inspectorg4dget的回答一样

>>> first_char = [word[0] for word in raw_input("Enter a sentence : ").split()]
Enter a sentence : Hello my name is
>>> first_char
['H', 'm', 'n', 'i']
>>>