【问题标题】:How to index each element in a list with an unique index [duplicate]如何使用唯一索引索引列表中的每个元素[重复]
【发布时间】:2021-09-30 05:54:13
【问题描述】:

这里有一个清单:

some_list = [a','r','p','i','l','a','z','a','r','l','i','i','l','z','p']

我想要一些函数来索引列表中每个字符的唯一索引。

所以代码应该是这样的:

for char in some_list:
    char_index = some_list.magic_index(char)
    print(char_index)

magic_index 应该是一个函数,它为每个字符递增地返回一个从 0 到 14 的数字。

输出应该是这样的:

0
1
2
3
4
4
5
6
7
8
9
10
11
12
13
14

我知道这并不是真正为每个字符建立索引,但我只是想要一些函数为每个字符返回一个 0 到 14 的值,以便每个字符都有自己的唯一编号,从 0 到 14。

我知道这是一个愚蠢的问题,这对我来说非常难。如果有人知道如何解决这个问题,请给我一些帮助。谢谢!

【问题讨论】:

  • 检查enumerate()。一个粗略的用法示例是list(enumerate('abcd'))。

标签: python list for-loop indexing unique


【解决方案1】:

使用enumerate 并构建字符到索引的映射:

>>> magic_index = {c: i for i, c in enumerate(some_list)}.get
>>> magic_index('a')
7

【讨论】:

    猜你喜欢
    • 2019-09-19
    • 2016-11-02
    • 2017-07-05
    • 2016-03-22
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 1970-01-01
    相关资源
    最近更新 更多