施华蔻洗发水 发表于 2022-11-24 19:57:05

python查询输出两个列表中整数部分相同的元素

list1 =
list2 =


问题:如何使用python查询并输出两个列表中整数部分相同的元素

输出结果为

list3 =

zhangjinxuan 发表于 2022-11-24 20:11:48

我来写一写

zhangjinxuan 发表于 2022-11-24 20:12:14

如果数据不大可以直接枚举

cflying 发表于 2022-11-24 20:17:18

本帖最后由 cflying 于 2022-11-24 20:28 编辑

取每一个整数位,然后形成一个临时集合,然后两个集合&得出相同的数字,然后再用这个数字从列表中取数形成新的列表3
再不济循环里套循环也行嘛

jackz007 发表于 2022-11-24 20:23:25

       我抛砖引玉
list1 =
list2 =
list3 = []
for x in list1 :
    for y in list2 :
      if int(x) == int(y) : list3 . extend()
print(list3)

lxping 发表于 2022-11-24 20:25:20

list3 = ] + ]

hellometa 发表于 2022-11-24 20:26:37

学习~

Loafer0 发表于 2022-11-24 20:37:14

我就当做一次课后题了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))

xiaosi4081 发表于 2022-11-24 20:37:34

for x in list1:
    if x in list2:
      list3.append(x)

循环模板 ↑

ZhKQYu 发表于 2022-11-24 20:39:01

本帖最后由 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)

Loafer0 发表于 2022-11-24 20:41:18

看了看楼里的回答,惭愧哈哈哈哈{:10_250:}

lxping 发表于 2022-11-24 20:53:12

{:10_256:}

92769005 发表于 2022-11-24 21:12:14

用嵌套循环遍历第一个数组,判断是否在第二个数组里也有,将相同的添加到第三个数组里面,最后输出

罗天才 发表于 2022-11-24 21:31:49

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:39:09

本帖最后由 阿奇_o 于 2022-11-24 23:40 编辑

假设 只是位置一对一的比较判断,那用 zip() 最方便了,再加上 列表推导式,以及 "二维展开变一维"的小trick, 一行代码即可:
sorted(sum( )==int(i)], []))

Mefine 发表于 2022-11-25 11:21:16

一个简单题目看出与大佬的差距{:10_248:}
页: [1]
查看完整版本: python查询输出两个列表中整数部分相同的元素