python - 如何在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'
我哪里错了。?
谢谢。
解决方案
删除带有一些亮点的冗余代码:
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
推荐阅读
- spring-boot - 尽管获取加入,但无法解决 @ManyToOne n+1 呼叫
- javascript - 在 Javascript 中从对象数组中删除键
- azure - 将使用 buildah 构建的映像从 Azure 容器注册表部署到 Azure 容器实例
- java - 在动态 xyplot jfreechart 中更新 BufferedImage
- c# - ASP.NET Core从存储过程中获取Json的重构方法
- git - 从 TFS 克隆私有存储库时身份验证失败
- kotlin - MockK 使用私有构造函数创建无效对象
- r - 无法在简单逻辑回归上绘制 p 值
- server - 在本地使用 Jupyter 从远程运行 Julia
- flutter - 更改背景 appBar 以及如何设置样式