如何在Python中将数组声明为函数参数?
我已经声明了一个空列表。我想在其中存储一些文本文件中的字符串。如果我没有创建如何在Python中将数组声明为函数参数?,python,python-3.x,list,python-2.7,Python,Python 3.x,List,Python 2.7,我已经声明了一个空列表。我想在其中存储一些文本文件中的字符串。如果我没有创建TXT\u-to\u-PList的话,它工作得很顺利。但是,使用TXT\u对deTrimis数组的长度进行排序将是0。为什么? deTrimis = [] def TXT_to_PList(fileName,array): with open(fileName) as f: array = f.read().splitlines() TXT_to_PList('strings.txt',deTr
TXT\u-to\u-PList
的话,它工作得很顺利。但是,使用TXT\u对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))
无法通过赋值修改函数参数,请将其更改为:
array.extend(f.read().splitlines())
请参阅此处的更多信息:您根本不需要空列表:
def TXT_to_PList(fileName):
with open(fileName) as f:
return f.read().splitlines()
deTrimis = TXT_to_PList('strings.txt')
你对Python的哪个版本感兴趣?这就是我需要的。非常感谢你!