Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
dateien= [{'Maus': 'actg', 'Ratte': 'aaaaa'}, {'Maus': 'ssssss', 'Hund': 'qqqqq', 'Hamster': 'wwwww'}, {'Pferd': 'ssssss', 'Hund': 'eeeee', 'Iltis': 'eeeee'} ,
{'Pferd':'ssssss', 'Schwein': 'eeeee', 'Iltis': 'raterate'}]
# Versuch 2 Funktioniert!!!!
print "VERSUCH 2"
print "**************"
altes_element= {}
gleichekeys = set()# leeres Set
for jedes_element in dateien:
gleichekeys = set(altes_element.keys()) & set(jedes_element.keys())
print gleichekeys
#gleichekeys = gleichekeys.add(set(altes_element.keys()) & set(jedes_element.keys()))
#key_nicht_gleich.add(set(altes_element.keys()) ^ set(jedes_element.keys()))
print gleichekeys
print "\n"
#print key_nicht_gleich
altes_element = jedes_element
#ende for-schleife
print "ERGEBNIS DER AUSWERTUNG"
print "-------------------------"
for key in gleichekeys:
print "Gleicher KEY mit dazugehoeriger Sequenz \n"
print "KEY: " + key
#print "SEQUENZ: " + dateien[key]+dateien[key]# Ausgabe des Wertes des Keys (= Sequenz des Organismus)
print "\n"
# Ausgabe der KEYS die nicht in allen Dateien sind
for nichtgleich in key_nicht_gleich:
print "Dieser Key ist nicht gleich:"
print "KEY: " + nichtgleich
VERSUCH 2
**************
set([])
set([])
set(['Maus'])
set(['Maus'])
set(['Hund'])
set(['Hund'])
set(['Iltis', 'Pferd'])
set(['Iltis', 'Pferd'])
ERGEBNIS DER AUSWERTUNG
-------------------------
Gleicher KEY mit dazugehoeriger Sequenz
KEY: Iltis
Gleicher KEY mit dazugehoeriger Sequenz
KEY: Pferd
Traceback (most recent call last):
File "./auswertung2_30_09.py", line 48, in <module>
for nichtgleich in key_nicht_gleich:
NameError: name 'key_nicht_gleich' is not defined
**************************************************************************************************
ich brauch in gleichekeys am Schluss, alle gleichen Schlüssel, mein Problem ist es das er die vorherige löscht.
Gibt es eine Möglichkeit alle ausgelesenen Schlüssel in einem Set(9 zu haben bzw, set() zu addieren?
ich habe zwar was s.add/(e) gefunden, dies klappt leider auch net so richtig.
Hat eventuell jemand ne lösung oder ein denkansatz für mich ??
Gruss und danke gurami