Zum Inhalt wechseln

Als Gast hast du nur eingeschränkten Zugriff!


Anmelden 

Benutzerkonto erstellen

Du bist nicht angemeldet und hast somit nur einen sehr eingeschränkten Zugriff auf die Features unserer Community.
Um vollen Zugriff zu erlangen musst du dir einen Account erstellen. Der Vorgang sollte nicht länger als 1 Minute dauern.

  • Antworte auf Themen oder erstelle deine eigenen.
  • Schalte dir alle Downloads mit Highspeed & ohne Wartezeit frei.
  • Erhalte Zugriff auf alle Bereiche und entdecke interessante Inhalte.
  • Tausche dich mich anderen Usern in der Shoutbox oder via PN aus.
 

   

Foto

Suche Hilfe bei Python3

- - - - -

  • Bitte melde dich an um zu Antworten
2 Antworten in diesem Thema

#1
hacked

hacked

    Hacker

  • Premium Member
  • Likes
    119
  • 186 Beiträge
  • 222 Bedankt
  • Android [root]
  • Linux

Hallo,

Ich hab ein Problem mit Python3. Ich möchte ein kleines Script schreiben, welches doppelte Einträge einer belibigen Liste entfernt.

Leider klappt das nicht so wie ich es gehofft habe. Bei einer Beispielliste welche a,a,b,c,d,c beinhaltet bekomme ich als output c,d,c.

Kann jemand mal kurz über den Code gucken und mir nen Tip geben?

 

CODE:

 

def main():
    liste = open("liste.txt", "r")        'input der liste
    output = open("output.txt", "a")    'output der liste
    for line in liste:                    'für jede zeile in der liste
        for zeile in liste:                'soll die ganze liste durchgegangen werden
            if zeile == line:            'und wenn eine Zeile Gleich der aktuellen Zeile der liste ist
                break                    'wird diese übersprungen
            elif zeile != line:            'ansonsten wenn diese unterschiedlich sind wird die zeile
                output.write(zeile)        'der output datei hinzugefügt


if __name__ == "__main__":
    main()

 



#2
0*ptr

0*ptr

    Script Kiddie

  • Members
  • PIPPIPPIPPIP
  • Likes
    7
  • 28 Beiträge
  • 3 Bedankt
In [1]: a = [1,2,3,4,5,6,7,8,9,1,3,5,7,9]

In [2]: a
Out[2]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 3, 5, 7, 9]

In [3]: list(set(a))
Out[3]: [1, 2, 3, 4, 5, 6, 7, 8, 9]

In [4]: a
Out[4]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 3, 5, 7, 9]

Help on class set in module builtins:

class set(object)
| set() -> new empty set object
| set(iterable) -> new set object
|
| Build an unordered collection of unique elements.


  • hacked gefällt das

#3
smc2014

smc2014

    Moderator

  • Moderator
  • Likes
    343
  • 576 Beiträge
  • 239 Bedankt
  • Spender
  • Android [root]
  • Windows, Linux

Python ist nicht meine Sprache xD

 

Aber dies habe ich gefunden vllt hilft es dir weiter oder gibt dir ein weg zum Ziel.

 

Auszug aus einem anderen Board:

 

Warum speicherst du die gefundenen Wörter nicht und überprüfst ob du dieses Wort nicht schon gefunden hast? Folgender Code ist absolut ungetestet:

Quellcode
words = []
f = open(datei)
for line in f:
for match in re.compile("[\w]{5,25}[^\d\W]").findall(line):
if match in line:
....
if match not in words:
words += match

for word in words:
print word,

  • hacked gefällt das



  Thema Forum Themenstarter Statistik Letzter Beitrag

Besucher die dieses Thema lesen:

Mitglieder: , Gäste: , unsichtbare Mitglieder:


This topic has been visited by 13 user(s)


    0*ptr, Ar@m!s, Crowx88, Framerater, hacked, keyb0ardz, kiwitone, L!x, ref0rm, smc2014, Stadt-Zofe, Take1T, Telephone
Die besten Hacking Tools zum downloaden : Released, Leaked, Cracked. Größte deutschsprachige Hacker Sammlung.