如何调整列表以使某些元素位于同一索引上



假设我有一个这样的列表:

info = ['385395982', '3.1', 'This is dummy text', '3843955682', '2.0', 'This is also dummy text', '248298493', '4.2', 'Another dummy text for you']

正如您所看到的,该列表包括以下信息:时间戳、评级和一些文本。每个元素都被附加到列表中。我希望能够访问索引0处的所有时间戳、索引1处的评级和索引2处的文本。我应该如何修改列表才能实现这一点?

我的代码:

class Scraper():
review_information = []
review_date = ''
review_rating = ''
review_content = ''

def __init__():
...
for contribution in review_json.get('contributions',[]):
self.review_date = contribution.get('sortTimestamp', '')
self.review_rating = contribution.get('rating', '')
self.review_content = contribution.get('text', '')
self.review_information.append(self.review_date)
self.review_information.append(self.review_rating)
self.review_information.append(self.review_content)
def parse(self):
for info in self.review_information:
item['review_date'] = self.review_information[0]
item['review_rating'] = self.review_information[1]
item['review_content'] = self.review_information[2]

最重要的是,我希望所有的时间戳都位于索引0,这样在解析方法中,我就可以使用self.review_information[0]访问它们(评级和内容也是如此(。

列表的期望输出应该是这样的:

In [16]: info[0]                                                                                                                                                                
Out[16]: ['385395982']
['384395562'] 
['248298493']
In [17]: info[1]                                                                                                                                                                
Out[17]: ['3.1'] 
['2.0'] 
['4.2']
In [18]: info[2]                                                                                                                                                                
Out[18]: ['This is dummy text'] 
['This is also dummy text'] 
['Another dummy text for you']

因此,当我在for循环中调用info[0]时,我一次得到一个时间戳,而不是一次得到所有的时间戳。这有道理吗?

提前感谢!

这将允许您使用索引作为列表访问所有实体

info = [info[::3], info[1::3], info[2::3]]

输出:

In [16]: info[0]                                                                                                                                                                
Out[16]: ['385395982', '3843955682', '248298493']
In [17]: info[1]                                                                                                                                                                
Out[17]: ['3.1', '2.0', '4.2']
In [18]: info[2]                                                                                                                                                                
Out[18]: ['This is dummy text', 'This is also dummy text', 'Another dummy text for you']

最新更新