2016-12-10 5 views
0

Ich habe eine Python (2.7) Liste mit Tupel, die wie folgt aussieht: [Status(ID=806829700194635776, ScreenName=YaziAfrica, Created=Thu Dec 08 11:56:05 +0000 2016, Text=u'RT @thandi25M: DST investment and journey outlined. #sfsa2016 #iamuwc DDG Tommy Makhode #dstgov https://someurl')]Access-Elemente der Liste von Tupeln Python

Und ich mag den Screen Wert zuzugreifen („YaziAfrica“) in diesem Fall. Es kann einige hundert dieser Listentupel geben, also würde ich idealerweise die Antwort durchgehen. Ich habe versucht print(list[1][ScreenName]), aber das fordert eine TypeError: 'type' object has no attribute '__getitem__'

Ich schätze jede Hilfe, ich kann nicht scheinen, etwas zu finden, das dieses Beispiel anspricht.

+0

Das ist kein Tupel. Finde heraus, welcher Typ es ist. –

+0

Ah, denke ich war nicht klar. Soweit ich das beurteilen kann (Überprüfung des Typs), ist es "Ich habe eine Python (2.7) Liste mit Tupeln" – nmacc

Antwort

0

Wenn es sich um eine Liste von Tupeln ist list[1][1] zurückkehren würde 'ScreenName=YaziAfrica'

print(list[1][ScreenName]) funktioniert nicht, weil Screen kein Index des Wertes 'YaziAfrica' ist. Im Wesentlichen 'ScreenName=YaziAfrica' ist der Wert, und der Index ist 1.

+0

Seltsam, das funktioniert nicht, aber das heißt: 'print (x.user.screen_name)' obwohl es nur zurückgibt eine wenn ich mehrere records zurückbekommen habe. – nmacc