如何将列表转换为单独的字符串?



我有一个下面的列表:

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

相关内容

  • 没有找到相关文章

最新更新