首页 > 解决方案 > 如何在python中将字符串列表作为函数参数传递?

问题描述

我有一个字符串列表,我需要将它作为参数传递给函数。

a_list = ['apple-banana','brinjal-carrot','cucumber']

function_call = fruit(a_list)

def fruit(a_list):
  print("Inside Function:")
  print(a_list)
  if(len(a_list)!=0):
     for i in a_list:
        print(i)

但是我得到的 a_list 是这样的:

['a','p','p','l','e','-','b','a','n','a','n','a',....]

我需要的是:

Inside Function:
'apple-banana'
'brinjal-carrot'
'cucumber'

我哪里错了。?

谢谢。

标签: pythonstringlistfunctionparameters

解决方案


删除带有一些亮点的冗余代码:

a_list = ['apple-banana','brinjal-carrot','cucumber']

def fruit(a_list):       # no need to check for the len or if the a_list exists, the for loop takes care of that
    for i in a_list:           
        print(i)
        
fruit(a_list) # your function is not returning anything so no point of assigning 

输出:

apple-banana                                                                                                                                                                
brinjal-carrot                                                                                                                                                              
cucumber

推荐阅读