Ich habe einen defaultdict(dict)
Wert wie:Wie man einen neuen Schlüssel vom vorhandenen Schlüssel einstellt: Wertpaar eines defaultdict?
defaultdict(<class 'dict'>, {
'AL2G22360.t1_Sp': {
'locus': 'AL2G22360.t1',
'length': '663',
'strain': 'Sp'},
'AL2G22360.t1_My': {
'locus': 'AL2G22360.t1',
'length': '389',
'strain': 'My'},
'AL2G22220.t1_My': {
'locus': 'AL2G22220.t1',
'length': '865',
'strain': 'My'},
'AL2G22220.t1_My': {
'locus': 'AL2G22220.t1',
'length': '553',
'strain': 'My' ........}})
Sag mal, ich will es in einer Art und Weise zu ändern, dass die major key
value of variable **locus**
ist. Da gibt es ein Duplikat für locus value
(nicht eindeutig, aber einige können eindeutig sein), möchte ich eine andere Unterschlüssel My vs. Sp
von variable **strain**
haben. Der Rest der Daten kann so sein wie er ist.
Erwarteter Ausgang:
defaultdict(<class 'dict'>, {
'AL2G22360.t1': {
'Sp': {
'keys': 'AL2G22360.t1_Sp',
'length': '663'},
'My': {
'keys': 'AL2G22360.t1_My',
'length': '389'}},
'AL2G22220.t1': {
'My': {
'keys': 'AL2G22220.t1_My',
'length': '865'},
'Sp': {
'keys': 'AL2G22220.t1_Sp',
'length': '553'}, .....}})
Die 'erwartete Ausgabe' war syntaktisch falsch. Ich habe geahnt, was du meintest, und deine Frage entsprechend bearbeitet. Bitte vergewissere dich, dass ich dich nicht falsch verstanden habe. – Alfe
@Alfe: Du hast es schön gemacht. Vielen Dank. Mein Kopf tut mir weh, wie ich dieses Problem angehen kann. Hast du irgendwelche Tipps dazu? – everestial007
Ich habe gerade die 'variablen Schlüssel' ein wenig aktualisiert, um sicherzustellen, dass die Frage sauber war. Aber die Absicht der Frage bleibt die gleiche. – everestial007