gpt4 book ai didi

Python:如何比较多个作为参数的字符串的长度?

转载 作者:行者123 更新时间:2023-11-30 23:09:32 24 4
gpt4 key购买 nike

我想要得到的是一个比较几个参数长度的函数,这些参数是字符串。

类似于(伪代码):

def check_length(*args):
if args[0] == args[1] == ... == args[n]:
do_something

到目前为止,我开发了以下代码,但我确信一定存在更好的方法,因为这是配对比较:

def checkLen(*args):
arg_list = []
for index_A in range(len(args)):
for index_B in range(len(args)):
if index_B > index_A:
if len(args[index_A]) == len(args[index_B]):
pass
else:
raise Exception

谢谢大家。 =)

最佳答案

您可以使用all :

def check_length(*args):
if all(args[0] == _arg for _arg in args[1:]):
do_something

您可以在生成器表达式中应用您想要的任何逻辑,如果任何 args[0] == _arg 计算结果为 False,则所有逻辑都将短路,否则将计算为真。如果您想检查所有长度:

if all(len(args[0]) == len(_arg) for _arg in args[1:]):

如果您想在任何长度不相同时引发错误,请检查它们是否not all(...:

def check_length(*args):
if not all(len(args[0]) == len(_arg) for _arg in args[1:]):
raise ValueError("All parameters must be the same length.")
do_something

关于Python:如何比较多个作为参数的字符串的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31148177/

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