列表:仅当数字不是dupli时才打印

2024-04-25 07:16:37 发布

您现在位置:Python中文网/ 问答频道 /正文

给定一个n个数字的列表,如何打印除重复项以外的每个元素?你知道吗

d = [1,2,3,4,1,2,5,6,7,4]

例如,从这个列表中我想打印:1,2,3,4,5,6,7


Tags: 元素列表数字
3条回答

如果顺序无关紧要:

print set(d)

如果类型重要(想要列表吗?)你知道吗

print list(set(d))

如果订单很重要:

def unique(d):
    d0 = set()
    for i in d:
        if not i in d0:
             yield i
        d0.add(i)

print unique(d)

既然顺序无关紧要,你可以简单地做:

>>> print list(set(d))
[1, 2, 3, 4, 5, 6, 7]

阅读^{}会有帮助

你要做的就是

  1. 创建一个数组。你知道吗
  2. 获取列表的元素。你知道吗
  3. 如果数组中存在元素,则将其保留。你知道吗
  4. 如果不存在,就打印出来。你知道吗

相关问题 更多 >