找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3256|回复: 2

[已回复] 求两个列表第一个重复值的位置

1

主题

1

帖子

1

积分

贫民

积分
1
pms 发表于 2016-12-14 10:55:45 | 显示全部楼层 |阅读模式
有两个list,list1=[7,1,1,1,2,1,2]
                  list2=[6,2,1,1,1,1]
我需要比较的是
                  令a=len(list1)-len(list2)
再构造两个list              
                  list1[a+1:-2]和list2[1:-2]
求第一个值相同的元素,也就是1,并得到其在list1的位置。
回复

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
寒江雪 发表于 2016-12-15 10:43:28 | 显示全部楼层
list1=[7,1,1,1,2,1,2]
list2=[6,2,1,1,1,1]
for i in range(0,len(list2)):
    if list1[i]==list2[i]:
        print('相等的数字是:'+str(list1[i]))
        print('首次在list1中出现的位置是:'+str(i))
        break
回复 支持 1 反对 0

使用道具 举报

1419

主题

1891

帖子

291

积分

侠客

积分
291

最佳新人热心会员默默耕耘

whydo1 发表于 2016-12-14 21:11:07 | 显示全部楼层
迭代 list2 , 用in判断当前元素是否在list1中, 如果在, 用index取得其索引值
python3.4.4, win10
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表