把字符串列表每个词语转换为数字编号
时间: 2023-08-05 21:06:27 浏览: 140
可以使用Python中的字典来实现将字符串列表中的每个词语转换为数字编号。具体步骤如下:
1. 定义一个空字典,用于存储每个词语对应的数字编号。
2. 遍历字符串列表,对于每个词语,如果它不在字典中,则将它加入字典,并分配一个新的数字编号;否则,直接取出它在字典中对应的数字编号。
3. 将每个词语替换为它在字典中对应的数字编号。
下面是代码示例:
```python
def convert_to_numbered_list(str_list):
word_to_num = {}
numbered_list = []
for word in str_list:
if word not in word_to_num:
new_num = len(word_to_num)
word_to_num[word] = new_num
numbered_list.append(word_to_num[word])
return numbered_list
```
可以这样调用这个函数:
```python
str_list = ["apple", "banana", "orange", "banana"]
numbered_list = convert_to_numbered_list(str_list)
print(numbered_list) # 输出:[0, 1, 2, 1]
```
在这个例子中,字典 `word_to_num` 将“apple”映射到0,“banana”映射到1,“orange”映射到2。因为“banana”已经在字典中,所以第二个“banana”被映射到1。函数返回的 `numbered_list` 就是每个词语对应的数字编号。
阅读全文