python - 程序无法处理唯一的单词

标签 python

我遇到了一个我无法解决的逻辑错误,希望得到一些帮助。 这是我的代码

Mysentence = MySentence 
print(Mysentence)
MysentenceList = Mysentence.split()
List = []

for k in MysentenceList:
    position = MysentenceList.index(k)
    position = position + 1
    position = str(position)
    List.append(position)

基本上不能处理唯一的词

最佳答案

如果您想为每个单词分配一个“唯一 ID”,则必须在另一个数据结构中进行管理。另一个列表可以解决问题:

UniqueWords = []
for k in ThesentenceList:
    if k in UniqueWords:
        position = UniqueWords.index(k)
    else:
        position = len(UniqueWords)
        UniqueWords.append(k)
    position = position + 1
    position = str(position)
    TheList.append(position)

关于python - 程序无法处理唯一的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37399539/

相关文章:

python - 使用 Convert_alpha 在 Pygame 中使图像背景透明

python pandas 简单数据透视表总和计数

python - CP 求解器可以在特定点初始化吗?

python - SciPy 优化 : Newton-CG vs BFGS vs L-BFGS

python - 将 YAML 文件中的数据加载到 python 中的变量中

Python 多态性

python - Spyder 缺少对象检查器

python - 安装 scrapy 出错

python - 云函数发生未知错误: GCP Python

python - 预生成用于 python 的 GUID?