用python实现从键盘接收一个用空格隔开的长字符串,将字符串整理为按照单词首字母区分的字典,字典的键为大写字母,值为一个所有以此字母开头的单词列表。列表中不包括相同单词. input: why does someone believe you when you say ouput: {'W':['why,'when'],'D':['does'],'S:'['someone', 'say'],'B':['believe'],'Y':['you']}
时间: 2023-08-06 14:14:54 浏览: 146
python实现从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存
5星 · 资源好评率100%
可以使用Python中的split()函数将长字符串按照空格分割成单词列表,然后遍历每个单词,获取该单词的首字母,将该单词加入以该首字母为键的字典中。
同时,为了去重,我们可以使用Python中的set()函数对每个首字母下的单词列表进行去重操作。
下面是实现的代码:
```python
long_str = input("请输入一个用空格隔开的长字符串:")
words = long_str.split()
result = {}
for word in words:
first_letter = word[0].upper() # 获取单词的首字母并转为大写
if first_letter in result:
result[first_letter].append(word)
else:
result[first_letter] = [word]
for key in result:
result[key] = list(set(result[key])) # 对每个首字母下的单词列表进行去重操作
print(result)
```
执行上述代码,输入字符串 "why does someone believe you when you say",会输出以下结果:
```
{'W': ['why', 'when'], 'D': ['does'], 'S': ['someone', 'say'], 'B': ['believe'], 'Y': ['you']}
```
阅读全文