首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中的列表,循环,数组

python中的列表,循环,数组
EN

Stack Overflow用户
提问于 2013-03-22 22:16:19
回答 1查看 125关注 0票数 1

作为一个新手python程序员,我有一个小问题,如果有人能帮助我,我将不胜感激!

我有两个列表

随机重复数(未知大小)的列表,如下所示:

代码语言:javascript
复制
number = [44,198,57,48,658,24,7,44,44,44..]

对于n中的数字,我想将这些数字按顺序提供给一个人的列表,一个数字对应一个人。如果一个数字重复,程序会在它第一次出现时找出得到这个号码的人。这意味着我想打印一个列表,比如

代码语言:javascript
复制
people = [1,2,3,4,5,6,7,1,1,1...]

print people
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-22 23:25:13

将数字到索引的映射存储在dict中,并在执行过程中对其进行更新。

代码语言:javascript
复制
numbers = [44,198,57,48,658,24,7,44,44,44.]
index_mapping = {}
indexes = []
next_index = 1
for number in numbers:
    if number in index_mapping:
        # already seen
        indexes.append(index_mapping[number])
    else:
        # a new one
        indexes.append(next_index)
        index_mapping[number] = next_index
        next_index += 1

print indexes
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15572545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档