![](/img/trans.png)
[英]extracting values from list of tuples (in this case just one tuple in the list)
[英]extracting tuple values from list of tuples
我有一個包含不同類型的元組的列表,例如:
[(0, 1, 'BLANK', ''), (0, 2, 'PERSON', 'Deraj'), (3, 8, 'DOB', 'April 27 , 1834'), (9, 11, 'PERSON', 'David Deraj'), (11, 13, 'LOC', 'Pennsylvania'), (16, 19, 'PERSON', 'Mary Deraj')]
我如何獲得以下輸出
('Deraj', 'David Deraj')
('Deraj', 'Mary Deraj')
我正在嘗試使用for循環:
for i in l:
if i[2] == 'PERSON':
m = list(i[3])
但這不起作用。
您可能可以這樣做(如果我理解正確,並且您希望元組的第一個成員是這些民族的名字):
l=[]
for i in l:
if i[2]=='PERSON':
temp=i[3].split()
if len(temp)>1:
l.append((temp[1],i[3]))
假設第一條記錄(0, 2, 'PERSON', 'Deraj')
始終將第一項為零,第二項始終指示家庭成員的數量,則可以在一行中執行此操作。
print [ (entry[3].split()[1], entry[3])
for entry in data
if (entry[2] == 'PERSON' and entry[0] > 0) ]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.