编写程序:使用3种方法实现将字词组成的列表lst=['apple','orange','pink','peach','banana','book’] 根据首字母分类为包含列表的字典
时间: 2023-10-23 13:23:53 浏览: 86
方法一:使用for循环遍历列表,根据首字母分类到不同的列表中,最后将这些列表作为值存储到字典中。
```
lst=['apple','orange','pink','peach','banana','book']
dict1 = {}
for word in lst:
first_letter = word[0]
if first_letter not in dict1:
dict1[first_letter] = []
dict1[first_letter].append(word)
print(dict1)
```
方法二:使用字典推导式和setdefault()方法实现。
```
lst=['apple','orange','pink','peach','banana','book']
dict2 = {}
for word in lst:
dict2.setdefault(word[0],[]).append(word)
print(dict2)
```
方法三:使用collections模块中的defaultdict类实现。
```
from collections import defaultdict
lst=['apple','orange','pink','peach','banana','book']
dict3 = defaultdict(list)
for word in lst:
dict3[word[0]].append(word)
print(dict3)
```
以上三种方法都可以实现将字词组成的列表根据首字母分类为包含列表的字典。其中方法二和方法三更加简洁和高效。
阅读全文