我有一个python列表,比如:
['A /cloudos-ui/branches/bare_metal',
'M /cloudos-ui/branches/bare_metal/packaging/DEBIAN/control',
'M /cloudos-ui/branches/bare_metal/create_cosmos_installer.sh',
'M /cloudos-ui/branches/bare_metal/packaging/DEBIAN/control',
'M /cloudos-ui/branches/bare_metal/scripts/create_skyline_installer.sh',
'M /cloudos-ui/branches/bare_metal/forms.py',
'M /cloudos-ui/branches/bare_metal/tables.py',
'M /cloudos-ui/branches/bare_metal/templates/flavors/_create.html',
'M /cloudos-ui/branches/bare_metal/templates/flavors/_edit.html',
'A /cloudos-ui/branches/bare_metal/scripts/create_skyline_installer.sh',
'A /cloudos-ui/branches/bare_metal/forms.py',
'A /cloudos-ui/branches/bare_metal/tables.py',
'A /cloudos-ui/branches/bare_metal/templates/flavors/_create.html']
现在每个字符串的第一个字符是A
或M
。除了第一个字母外,有些字符串是相同的:例如,以create_skyline_installer.sh
结尾的两个字符串,从顶部起第5个,从底部起第4个。你知道吗
现在我要实现的是找到在A
或M
之后,字符串主体的其余部分相同的字符串。然后我想删除以M
开头的list元素。你知道吗
我是说最后的清单应该是这样的:
['A /cloudos-ui/branches/bare_metal',
'M /cloudos-ui/branches/bare_metal/packaging/DEBIAN/control',
'M /cloudos-ui/branches/bare_metal/create_cosmos_installer.sh',
'M /cloudos-ui/branches/bare_metal/packaging/DEBIAN/control',
'M /cloudos-ui/branches/bare_metal/scripts/create_skyline_installer.sh',
'M /cloudos-ui/branches/bare_metal/forms.py',
'M /cloudos-ui/branches/bare_metal/tables.py',
'M /cloudos-ui/branches/bare_metal/templates/flavors/_create.html',
'M /cloudos-ui/branches/bare_metal/templates/flavors/_edit.html']
但我找不到解决办法。你知道吗
请帮帮我。你知道吗
尝试对列表进行排序,其中
A
元素将在M
元素之前进行处理,并使用字典保存它们,因此第一个条目将被覆盖。使用reverse=True
保留A
条目。你知道吗它产生:
相关问题 更多 >
编程相关推荐