【发布时间】:2021-03-02 23:01:44
【问题描述】:
我正在尝试将字符串转换为数字,然后为另一个字符串列表中的相同单词分配相同的值。假设我有如下字符串 A 。我使用字典转换为值,如下面的代码。现在我需要为列表 B 中的相同字符串分配相同的值,输出应该类似于 res_B
A='hello world how are you doing'`
res_A = [1, 2, 3, 4, 5, 6]
B=['hello world how', 'hello are' ,'hello', 'hello are you doing']
res_B = [[1,2,3],[1,4],[1],[1,4,5,6]]
A='hello world how are you doing'
d = {}
res_A = [d.setdefault(word, len(d)+1) for word in A.lower().split()]
【问题讨论】:
标签: python string list for-loop