Python 3.x 使用python从列表的列表中删除重复元素
我正在运行下面的代码以从列表的元素列表中删除重复项 我正在尝试从x=['510'、'511'、'512']、['510'、'515'、'516']]中逐个删除元素,当成功删除元素'515'和'516'时,最终列表将是x=[['510'、'511'、'512']、['510']] 但510发生在x[0]中,因此从列表中删除了x[1]Python 3.x 使用python从列表的列表中删除重复元素,python-3.x,list,Python 3.x,List,我正在运行下面的代码以从列表的元素列表中删除重复项 我正在尝试从x=['510'、'511'、'512']、['510'、'515'、'516']]中逐个删除元素,当成功删除元素'515'和'516'时,最终列表将是x=[['510'、'511'、'512']、['510']] 但510发生在x[0]中,因此从列表中删除了x[1] remove_element = '515' x = [['510','511','512'],['510','515','516']] for i in x:
remove_element = '515'
x = [['510','511','512'],['510','515','516']]
for i in x:
if remove_element in i:
i.remove(remove_element)
print(x)
一次最终列表[['510'、'511'、'512']、['510']]
然后删除列表[['510'、'511'、'512']您可以先删除515,然后分别循环x[0]的内容:
remove_element = '515'
x = [['510','511','512'],['510','515','516']]
for i in x:
if remove_element in i:
i .remove( remove_element )
for element in x[0]: ## ['510','511','512']
if element in x[1]: ## ['510','515','516']
x[1] .remove( element )
print(x)
或者将它们组合到删除列表中,然后循环一次:
#! /usr/bin/python3
remove = ['515'] ## make this a list
x = [['510','511','512'],['510','515','516']]
## add initial group of elements to your remove list
remove += x[0] ## ['515','510','511','512']
for element in remove: ## loop through list
if element in x[1]: ## scan for duplicates
x[1] .remove( element )
print(x)
[['510',511',512',['516']]
你应该再花5分钟来解释你在做什么,以及你对最终结果的期望。对不起,我不能理解你的问题