在局部作用域中生成新的列表,并将其赋值给全局作用域中的变量



大家好。是否可以在函数定义内修改列表并将新列表赋值给全局范围内的变量?例如,我不喜欢图6:

list = [1,2,3,4,5,6,7,8,9]
def modification(data):
new_sexy_list = []
for index in data:
if index == 6:
del index
return **???????????????**
output
modification(list)
list = [1,2,3,4,5,7,8,9]

如何返回语句看起来像什么?

你可以在函数中改变列表:

li = [1,2,3,4,5,6,7,8,9]
def modification(data):
data.pop(6)  # remove element at index 6
modification(li) 
print(li)  # will print [1, 2, 3, 4, 5, 6, 8, 9]

注意,不需要返回任何东西。

另一种可能是在函数内部构建一个新的列表并返回它。

如果你不明白这是如何工作的,我强烈建议阅读https://nedbatchelder.com/text/names.html。Python名称(引用)和值的工作方式与许多其他语言不同。这篇文章解释得很好。

相关内容

  • 没有找到相关文章

最新更新