gpt4 book ai didi

python - 如何从列表的不同元素获取特定输出?

转载 作者:行者123 更新时间:2023-12-03 20:10:36 25 4
gpt4 key购买 nike

我想为不属于列表的元素获取特定输出,我希望执行以下功能:
我定义了一个 list(lst1) ,程序然后要求用户输入,然后将给定的整数转换为列表并将输入与 lst1 进行比较。 .如果元素不正确匹配(甚至 1)
然后程序打印出特定元素不属于给定列表(示例如下所示):

lst1=[1,2,3]

a=int(input())

b=a.split()

现在例如我输入 234

我希望得到一个输出:
'4' does not belong in lst1

最佳答案

以下应该可以解决问题:

lst1=[1,2,3]
a=int(input())

user_input = [int(i) for i in str(a)]

for num in user_input:
if num not in lst1:
raise ValueError(f"{num} does not belong to lst1")

或者,您可以使用 set区别:
lst1=[1,2,3]
a=int(input())

user_input = [int(i) for i in str(a)]

if len(set(user_input) - set(lst1)) > 0:
raise ValueError("...")

编辑

如果你想处理多个用户输入,下面的方法可以解决问题:
lst1=[1,2,3]
a = input().split(' ')

user_input = [int(i) for i in a]

for _input in user_input:
for num in [int(i) for i in str(_input)]:
if num not in lst1:
print(f"{num} does not belong to lst1")

或者
lst1=[1,2,3]
a = input().split(' ')

user_input = [int(i) for i in a]

for _input in user_input:
num = [int(i) for i in str(_input)]

diff = set(num) - set(lst1)
if len(diff) > 0:
print(f"The following numbers are invalid: {diff}")

关于python - 如何从列表的不同元素获取特定输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60266254/

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