小编lol*_*ola的帖子

如何将字符串列表映射到整数列表

我有一个包含 n 个元素的列表:

['pea', 'rpai', 'rpai', 'schiai', 'pea', 'rpe', 'zoi', 'zoi', 'briai', 'rpe']
Run Code Online (Sandbox Code Playgroud)

我必须为每个字符串分配一个数字,开头为零,然后如果元素不同则加一,如果元素重复则给相同的数字。例子:

['pea', 'rpai', 'rpai', 'schiai', 'pea', 'rpe', 'zoi', 'zoi', 'briai', 'rpe']
[ 0,    1,      1,      2,        0,     3,     4,     4,     5,       3    ]
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

python

19
推荐指数
4
解决办法
679
查看次数

如何创建具有相等键的字典?

我在 python 中的字典中的键有问题。我有一个列表列表:

x=[['A','B','C','D'],['A','B','E','F'],['A','B','G','H']]
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

{(tuple(t[:2])):t[2:] for t in x}
Run Code Online (Sandbox Code Playgroud)

这是我的输出:

{('A', 'B'): ['G', 'H']}
Run Code Online (Sandbox Code Playgroud)

该代码仅采用最后一个键/值,因为有相同的键。

输出应该是:

{('A', 'B'):[['C','D']['E','F'],['G','H']]}
Run Code Online (Sandbox Code Playgroud)

我无法导入库。

python dictionary

0
推荐指数
1
解决办法
88
查看次数

标签 统计

python ×2

dictionary ×1