我正在为通用格式编写自动化程序,在该格式下我不确定我可以得到什么样的数据,例如,我不确定可以得到多少个变量...?考虑我可能会得到13个变量...如何在我的python代码中容纳此变量...?是的,如果总是一样,我可以为此编写代码...?如果我在下一次运行时仅得到5个变量怎么办。我需要此部分的代码...其余代码应基于这5个变量或最初选择的变量运行。动态部分应为5或13。
答案 0 :(得分:0)
您可以使用*args
和**kwargs
:
inp = input("Enter strings: ").split()
def do_something(*args):
# if you want to operate on each element individually
for arg in args:
if arg == arg[::-1]:
print(arg,'is palindrome')
else:
print(arg,'is not a palindrome')
# if you want to use the entire list
print(max(args))
do_something(*inp)
输出:
Enter strings: ada python c C++
ada is palindrome
python is not a palindrome
c is palindrome
C++ is not a palindrome
python
答案 1 :(得分:0)
Python使您可以使用以下方法将可变数量的参数接受到任何函数中:
def foo(*args):
for arg in args:
print(arg)
如果您需要参数具有名称,请将其作为关键字参数传递:
def foo(*args, **kwargs):
for arg in args:
print(arg)
for name, value in kwargs.items():
print(name, value)
答案 2 :(得分:0)
所以,如果我在GET调用中得到3个变量
对于同名的这些是您收到的变量
result_of_get=["something","something","anotherthing"]
dynamic_vars={}
现在检查每个项目并将其存储在字典中
for var in range(len(result_of_get)):
dynamic_vars[var]=result_of_get[var]
print(dynamic_vars)