我有一个包含 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 中的字典中的键有问题。我有一个列表列表:
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)
我无法导入库。