gpt4 book ai didi

python - 查找两个不同列表中出现的唯一数字

转载 作者:行者123 更新时间:2023-12-01 07:04:45 36 4
gpt4 key购买 nike

我有这个代码:

list1 = input()
list2 = input()
unique = list(set(list1).intersection(list2))
print(len(unique))

我想找到两个列表中出现的唯一数字。但是,当我输入列表 [1,2,3,4,5,6] 和 [6,5,4,3,2,1] 时,它返回 7,而不是 6。

当我将代码编辑为:

list1 = [1,2,3,4,5,6]
list2 = [6,5,4,3,2,1]
unique = list(set(list1).intersection(list2))
print(len(unique))

正确输出 6。我的用户输入代码发生了什么?

最佳答案

因为在使用input时输入被转换为字符串,并且通过构造一个set,您将得到:

list1 = '1,2,3,4,5,6'
print(set(list1))
# {',', '1', '2', '3', '4', '5', '6'}
list2 = '6,5,4,3,2,1'
set(list2)
# {',', '1', '2', '3', '4', '5', '6'}

包含逗号,结果是:

list(set(list1).intersection(list2))
# [',', '1', '6', '5', '3', '4', '2']

关于python - 查找两个不同列表中出现的唯一数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58489964/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com