大二在校生,0基础自学python,问题较儿科,望指点迷津。
列表有重复元素,找出重复元素并打印,我的思路如下:
先用for循环取出一个元素,然后一个一个检索这个元素下标+1对应的元素直到列表的末端,如果检索到一样的就打印。
单结果不对,欢迎指点,看不下去的喷我两句让我认清自己还很lj也无妨QAQ
少了个range,如果只是一对括号的话,表示只有两个元素的元组。另外range的右边应该是len(list_l),不然取不到最后一个元素。
list_l=[1,2,3,2,4,5,1,6,7,6]
for i in list_l:
for j in range(list_l.index(i)+1,len(list_l)):
if i==list_l[j]:
print(list_l[j])
此外,如果只是查重复的话,可以使用列表的count函数,把出现次数大于1的打印出来即可
for i in list_l:
if list_l.count(i)>1:
print(i)
for j in()这一行,改成for j in range()试试