我有一个下面的列表:
my_list = ["apple", "banana", "mango"]
和我需要下面的输出
"apple", "banana", "mango"
我试过下面的代码。
output = ",".join('"' + item.strip() + '"' for item in my_list)
print(output)
如何将其转换为len(Output)应该是3而不是24:
"apple","banana","mango"
考虑到您要打印整个列表,您可以将代码修改为:
my_list = ["apple", "banana", "mango"]
output = ", ".join('"' + item.strip() + '"' for item in my_list)
print(output)
print(len(my_list))
这里,你只得到list的长度,我还在逗号后面加了一个空格。
如果你想把它们传递给一个函数,你可以只传递列表和索引。
def function(my_list):
print(my_list[1])
function(my_list)
我试图将它们作为位置参数传递给接受3个参数的函数
直接使用f(*my_list)
:
def f(arg1, arg2, arg3):
print('First arg is', arg1)
print('Second arg is', arg2)
print('Third arg is', arg3)
用法:
>>> f(*my_list)
First arg is apple
Second arg is banana
Third arg is mango
你也可以反转这个模式:
def f(*args):
for i, arg in enumerate(*args, 1): # <- not the *args to expand args
print(f'Arg {i} is {arg}')
用法:
>>> f(my_list)
Arg 1 is apple
Arg 2 is banana
Arg 3 is mango