包含整数值和字符串值的两个列表之间的差异?

2024-06-16 13:36:13 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我用Python编写的第一个程序,非常感谢您的帮助(请参阅下面的代码)

我试图得到两个列表之间的差异,这两个列表是我从不同的Excel文件中的不同列中提取的。当我运行差分函数时,输出不正确,因为它显示重复项,例如{'100'和100}。我怀疑这是因为一个列表包含整数&;字符串值,而另一个列表只有字符串-因此它同时包含整数和字符串,因为它们“不同”

我尝试将包含整数和字符串的列表转换为所有字符串,反之亦然,但运气不佳。虽然不太理想,但我也尝试从原始Excel文件中删除格式,希望Python能够在不赋值的情况下导入绝对值

是否有人可以帮助更改或建议一种更好的方法来比较由Excel文件(包括不同格式的整数和字符串)中的数据生成的两个列表之间的绝对差异

import openpyxl
import os
os.chdir('c:\\Users\\user\\PYTHON')

wbA = openpyxl.load_workbook('mms_rpg.xlsx') 
sheetA = wbA['Sheet1']
mylistA = []
for col in sheetA['J']:
    mylistA.append(col.value)


wbB = openpyxl.load_workbook('listings.xlsx')
sheetB = wbB['Sheet1']
mylistB = []
for col in sheetB['D']:
    mylistB.append(col.value)


#Get the Difference
WDP = set(mylistA)
EBAY = set(mylistB)

AnotB = EBAY.difference(WDP)
print(AnotB)
BnotA = WDP.difference(EBAY)
print(BnotA)

Tags: 文件字符串import列表os格式col整数