我是编程新手,在我的脚本中我必须创建一个包含用户输入字符串的列表。
我知道切片的基本工作原理和列表ex:list = []
但是我需要编写代码,以便键入的字符串中的每个单词都成为列表中的一个集合。
例如:如果用户打印,Hello我的名字是
在列表中它必须是你好我的名字,你好是= 1 my = 2 name = 3 is = 4
然后我必须从列表中的每个单词中取出第一个字母???
有人可以帮忙吗?答案 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']
>>>