2017-04-04 106 views
-1

我在python中有一個數組,它在索引0,1,2處具有以下元素,並且我試圖使用flask將數組的值返回爲html。不過,我不需要幫助將值返回給html。我需要幫助從陣列中抓取某些東西。例如,我已在陣列從字符串數組中提取Python

[<Hit {'Developer': 'Office Koukan', 'Publisher': 'Shouei', 'ReleaseDate': 'March 18, 1994', 'Title': 'Idea no Hi'}>, 

<Hit {'Developer': 'Jorudan', 'Publisher': 'VAP', 'ReleaseDate': 'November 18, 1994', 'Title': 'Pachinko Hi Hisshouhou'}>, 

<Hit {'Developer': 'Beam Software', 'Publisher': 'Hi Tech Expressions', 'ReleaseDate': 'October 1, 1993', 'Title': 'hunThe Hunt for Red October'}>] 

在下面有沒有辦法抓住開發商,發行商,RELEASEDATE,標題爲鍵,然後的信息在一個單獨的數組的休息嗎?

+0

Python有列表,而不是數組。你是否在使用數組的擴展包(例如numpy)?您發佈的內容不是合法的Python列表; ** Prune

+0

是的,有辦法從可用數據中「抓取」信息。但是,在我們知道當前的數據表單和所需表單之前,我們很難爲您提供幫助。另外,我們希望您已經嘗試過:發佈最佳嘗試以及問題描述。 「有人可以爲我寫這段代碼嗎?」沒有得到積極的迴應。 – Prune

回答

1

正如一位評論員所說,你的「數組」由於「hit」標籤而不是有效的python列表。但假設你有一個詞典列表,並且你想把鍵和其他數據放到一個單獨的列表中,你可以使用defaultdict和append,如下所示。

# assuming your data is a list of dictionaries 
s = [{'Developer': 'Office Koukan', 'Publisher': 'Shouei', 'ReleaseDate': 'March 18, 1994', 'Title': 'Idea no Hi'}, 

{'Developer': 'Jorudan', 'Publisher': 'VAP', 'ReleaseDate': 'November 18, 1994', 'Title': 'Pachinko Hi Hisshouhou'}, 

{'Developer': 'Beam Software', 'Publisher': 'Hi Tech Expressions', 'ReleaseDate': 'October 1, 1993', 'Title': 'hunThe Hunt for Red October'}] 

from collections import defaultdict 
d = defaultdict(list) 
for i in s: 
    for k,v in i.items(): 
     d[k].append(v) 

# print out the items 
for k,v in d.items(): 
    print('{}: {}').format(k,v) 

結果:

ReleaseDate: ['March 18, 1994', 'November 18, 1994', 'October 1, 1993'] 
Publisher: ['Shouei', 'VAP', 'Hi Tech Expressions'] 
Developer: ['Office Koukan', 'Jorudan', 'Beam Software'] 
Title: ['Idea no Hi', 'Pachinko Hi Hisshouhou', 'hunThe Hunt for Red October']