【发布时间】:2019-04-16 11:36:39
【问题描述】:
我正忙着用 python 2.7 提取数据 到目前为止,我得到了一个以字典为项目的列表。 两天来,我对此无法进一步了解。
数据:
list = [
{
'displayName': '#12',
'timestamp': 1543588481684,
'number': 12,
'result': 'SUCCESS',
'fullDisplayName': 'Configs \xbb Virtual Host #12'
},
{
'displayName': '#64',
'timestamp': 1544432646765,
'number': 64,
'result': 'SUCCESS',
'fullDisplayName': 'Configs \xbb Development Virtual Host Deploy #64'
},
{
'displayName': '#15',
'timestamp': 1544432258338,
'number': 15,
'result': 'SUCCESS',
'fullDisplayName': 'Configs \xbb Virtual Host #15'
},
{
'displayName': '#61',
'timestamp': 1554186520499,
'number': 61,
'result': 'SUCCESS',
'fullDisplayName': 'Docker \xbb Configs Deploy \xbb release/1.0.0 #61'
},
{
'displayName': '#5',
'timestamp': 1554274310468,
'number': 5,
'result': 'SUCCESS',
'fullDisplayName': 'Docker \xbb Configs Deploy \xbb release/1.0.2 #5'
},
{
'displayName': '#1',
'timestamp': 1554289674392,
'number': 1,
'result': 'SUCCESS',
'fullDisplayName': 'Docker \xbb Configs Deploy \xbb release/1.0.3 #1'
},
{
'displayName': '#1',
'timestamp': 1554290695120,
'number': 1,
'result': 'SUCCESS',
'fullDisplayName': 'Docker \xbb Configs Deploy \xbb release/1.0.4 #1'
},
{ 'displayName': '#1',
'timestamp': 1554292855198,
'number': 1,
'result': 'SUCCESS',
'fullDisplayName': 'Docker \xbb Configs Deploy \xbb release/1.0.5 #1'
},
{
'displayName': '#1',
'timestamp': 1554381545158,
'number': 1,
'result': 'SUCCESS',
'fullDisplayName': 'Docker \xbb Configs Deploy \xbb release/1.0.7 #1'
},
{ 'displayName': '#2',
'timestamp': 1554191277415,
'number': 2,
'result': 'SUCCESS',
'fullDisplayName': 'Docker \xbb Configs Deploy \xbb tag/1.0.0 #2'
},
{ 'displayName': '#6',
'timestamp': 1554212133716,
'number': 6,
'result': 'FAILURE',
'fullDisplayName': 'Docker \xbb Configs Deploy \xbb tag/1.0.1 #6'
}
]
我想删除列表中的字典项,其中 'fullDisplayName' contains('hotfix','tag') 但保留最后一个列表项(具有最高版本值的字典 (hotfix/1.0.?) )。
预期输出:
list = [
{
'displayName': '#12',
'timestamp': 1543588481684,
'number': 12,
'result': 'SUCCESS',
'fullDisplayName': 'Configs \xbb Virtual Host #12'
},
{
'displayName': '#64',
'timestamp': 1544432646765,
'number': 64,
'result': 'SUCCESS',
'fullDisplayName': 'Configs \xbb Development Virtual Host Deploy #64'
},
{
'displayName': '#15',
'timestamp': 1544432258338,
'number': 15,
'result': 'SUCCESS',
'fullDisplayName': 'Configs \xbb Virtual Host #15'
},
{
'displayName': '#1',
'timestamp': 1554381545158,
'number': 1,
'result': 'SUCCESS',
'fullDisplayName': 'Docker \xbb Configs Deploy \xbb release/1.0.7 #1'
},
{ 'displayName': '#6',
'timestamp': 1554212133716,
'number': 6,
'result': 'FAILURE',
'fullDisplayName': 'Docker \xbb Configs Deploy \xbb tag/1.0.1 #6'
}
]
希望有人能指出正确的方向。
谢谢
【问题讨论】:
-
那个dict
contains('hotfix','tag')是什么意思? -
更新了该部分。希望有意义
标签: python regex python-2.7 list data-manipulation