Hallo, wie kann ich folgende Liste nach dem Gleichen Element sortieren?
ich habe zum bsp:
['Products\\SMSPlugin', 'Exception\n']
['Products\\SMSPlugin', 'DTMLFile\n']
['Products\\SMSPlugin', 'PageTemplateFile\n']
['Products\\SMSPlugin', 'DEFAULT_READ_PERM, DEFAULT_WRITE_PERM\n']
['Products\\SMSPlugin', 'protect, private\n']
['Products\\SMSPlugin', 'FliwasPlugin\n']
['Products\\SMSPlugin', 'SMS_EMAIL_GATEAWAY_ADDRESS\n']
['Products\\SMSPlugin', 'SMSPlugin\n']
['Products\\PlacelessTranslationService', 'Globals\n']
['Products\\PlacelessTranslationService', 'UserDict\n']
['Products\\PlacelessTranslationService', 'UnicodeType\n']
['Products\\PlacelessTranslationService', 'sys, os\n']
['Products\\PlacelessTranslationService', 'logging\n']
['Products\\PlacelessTranslationService', 'os\n']
wie kann ich alles was zu 'Products\\SMSPlugin' gehört in eine Zeile reihen, dass folgenes erscheint:
['Products\\SMSPlugin', 'Exception, DTMLFile, PageTemapleFile,DEFAULT_READ_Per']
bzw.
['Products\\PlacelessTranslationService', 'Globales,UserDict,UnicodeType, sys]
danke
usw.
array sortieren
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hallo phpogo!
Darf das Ziel auch ein Dictionary sein?
mfg
Gerold
Darf das Ziel auch ein Dictionary sein?
Code: Alles auswählen
>>> my_list = [
... ['Products\\SMSPlugin', 'Exception\n'],
... ['Products\\SMSPlugin', 'DTMLFile\n'],
... ['Products\\SMSPlugin', 'PageTemplateFile\n'],
... ['Products\\SMSPlugin', 'DEFAULT_READ_PERM, DEFAULT_WRITE_PERM\n'],
... ['Products\\SMSPlugin', 'protect, private\n'],
... ['Products\\SMSPlugin', 'FliwasPlugin\n'],
... ['Products\\SMSPlugin', 'SMS_EMAIL_GATEAWAY_ADDRESS\n'],
... ['Products\\SMSPlugin', 'SMSPlugin\n'],
... ['Products\\PlacelessTranslationService', 'Globals\n'],
... ['Products\\PlacelessTranslationService', 'UserDict\n'],
... ['Products\\PlacelessTranslationService', 'UnicodeType\n'],
... ['Products\\PlacelessTranslationService', 'sys, os\n'],
... ['Products\\PlacelessTranslationService', 'logging\n'],
... ['Products\\PlacelessTranslationService', 'os\n'],
... ]
>>> my_dict = {}
>>> for item in my_list:
... dest = my_dict.setdefault(item[0], [])
... dest.append(item[1])
...
>>> my_dict
{'Products\\PlacelessTranslationService': ['Globals\n',
'UserDict\n', 'UnicodeType\n', 'sys, os\n', 'logging\n', 'os\n'],
'Products\\SMSPlugin': ['Exception\n', 'DTMLFile\n',
'PageTemplateFile\n', 'DEFAULT_READ_PERM, DEFAULT_WRITE_PERM\n',
'protect, private\n', 'FliwasPlugin\n',
'SMS_EMAIL_GATEAWAY_ADDRESS\n', 'SMSPlugin\n']}
>>>
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
hi danke man, das funzt ja echt perfekt, wie kann ich jetzt noch die ausgebe machen?
zum beispiel:
-> Products\\SMSPlugin:
- Exception
- DTMLFile
- PageTemplateFile
-> Products\\PlacelessTranslationService:
- Globales
- UserDict
usw.
Wäre super nett.
zum beispiel:
-> Products\\SMSPlugin:
- Exception
- DTMLFile
- PageTemplateFile
-> Products\\PlacelessTranslationService:
- Globales
- UserDict
usw.
Wäre super nett.
- Michael Schneider
- User
- Beiträge: 569
- Registriert: Samstag 8. April 2006, 12:31
- Wohnort: Brandenburg
Hi,
Gruß,
Michel
Code: Alles auswählen
for sK, lV in my_dict.iteritems():
print "-> %s:\n- %s\n" % (sK, "\n- ".join(lV))
Michel
Diese Nachricht zersört sich in 5 Sekunden selbst ...