python查询输出两个列表中整数部分相同的元素
list1 =list2 =
问题:如何使用python查询并输出两个列表中整数部分相同的元素
输出结果为
list3 = 我来写一写 如果数据不大可以直接枚举 本帖最后由 cflying 于 2022-11-24 20:28 编辑
取每一个整数位,然后形成一个临时集合,然后两个集合&得出相同的数字,然后再用这个数字从列表中取数形成新的列表3
再不济循环里套循环也行嘛 我抛砖引玉
list1 =
list2 =
list3 = []
for x in list1 :
for y in list2 :
if int(x) == int(y) : list3 . extend()
print(list3) list3 = ] + ] 学习~ 我就当做一次课后题了list1 =
list2 =
list3=list1+list2
list4=list(map(int,list3))
list5=[]
for i in range(len(list4)):
if list4.count(list4)>1:
list5=]
print(sorted(list5)) for x in list1:
if x in list2:
list3.append(x)
循环模板 ↑ 本帖最后由 ZhKQYu 于 2022-11-24 20:41 编辑
list1 =
list2 =
dic = {}
for each in list1 + list2:
if dic.get(int(each)) == None:
dic = []
dic.append(each)
list3 =
print(list3) 看了看楼里的回答,惭愧哈哈哈哈{:10_250:} {:10_256:} 用嵌套循环遍历第一个数组,判断是否在第二个数组里也有,将相同的添加到第三个数组里面,最后输出 x=list(input(""))
y=list(input(""))
z=[]
for a in x:
for b in y:
if a==b:
z.append(a)
print(z)
本帖最后由 阿奇_o 于 2022-11-24 23:40 编辑
假设 只是位置一对一的比较判断,那用 zip() 最方便了,再加上 列表推导式,以及 "二维展开变一维"的小trick, 一行代码即可:
sorted(sum( )==int(i)], []))
一个简单题目看出与大佬的差距{:10_248:}
页:
[1]