【问题标题】:removal the overlapping item in list by using 'while' in python 2.70在 python 2.70 中使用'while'删除列表中的重叠项
【发布时间】:2016-09-21 08:14:47
【问题描述】:
# -*- coding: utf-8 -*-

# 8-5 목록에서 중복 원소제거

def findUnique(list):
    k=len(list)
    for a in range(1, k-1):
        i=0
        while i<k:
            if list[i] == list[a]: 
                del list[a]        
            else:                  
                i=i+1

    return list
list = raw_input("목록 원소들을 입력하세요: ").split()
findUnique(list)
list = findUnique(list) 

print "갱신된 목록:", list

这是我制作的程序。它根本不起作用。 请告诉我解决方案。

【问题讨论】:

  • 你想达到什么目的?问题是什么?
  • ex) 输入列表项:狗猫狗鸟猴子狗鸟,更新列表:狗猫鸟猴子这样

标签: python-2.7


【解决方案1】:

有两种方法可以从列表中获取唯一结果。

  1. 艰难的道路:

    strings=raw_input("Enter a line: ").split()
    def unique(listing):
        check={}
        result=[]
        for word in listing:
            check.setdefault(word,False)
            if check[word]==False:
                result.append(word)
                check[word]=True
        return result
     myresult=' '.join(unique(strings))
     print "The result is: %s"%(myresult)
  2. 简单的方法

    
     strings=raw_input("Enter a line: ").split()
     def unique(listing):
               return list(set(listing))
     myresult=' '.join(unique(strings))
     print "The result is: %s"%(myresult)

【讨论】:

    猜你喜欢
    • 2013-04-25
    • 1970-01-01
    • 2019-07-24
    • 2014-06-01
    • 1970-01-01
    • 2020-08-04
    • 2011-05-09
    • 1970-01-01
    • 2011-10-04
    相关资源
    最近更新 更多