如何在Python中将数组声明为函数参数?

2024-09-30 02:34:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经声明了一个空列表。我想在其中存储一些文本文件中的字符串。如果我没有创建TXT_to_PList它工作得很顺利。但是使用TXT_to_PList长度的deTrimis数组将是0。为什么?

deTrimis = []

def TXT_to_PList(fileName,array):
    with open(fileName) as f:
        array = f.read().splitlines()
TXT_to_PList('strings.txt',deTrimis)
print (len(deTrimis))

Tags: to字符串txt声明列表defaswith
2条回答

您根本不需要这个空列表:

def TXT_to_PList(fileName):
    with open(fileName) as f:
        return f.read().splitlines()

deTrimis = TXT_to_PList('strings.txt')

无法通过赋值修改函数参数,请将其更改为:

array.extend(f.read().splitlines())

请在此处查看更多信息:Why can a function modify some arguments as perceived by the caller, but not others?

相关问题 更多 >

    热门问题