Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 使用python从列表的列表中删除重复元素_Python 3.x_List - Fatal编程技术网

Python 3.x 使用python从列表的列表中删除重复元素

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:

我正在运行下面的代码以从列表的元素列表中删除重复项 我正在尝试从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:
   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分钟来解释你在做什么,以及你对最终结果的期望。对不起,我不能理解你的问题