我有一个包含整数和字符串的列表,l = [1, 2, 'a', 'b']
并且想编写一个函数来获取列表并以之后只包含整数的方式对其进行操作。函数输出看起来像我想要的,但它不会改变“原始”列表。
def filter_list(l):
temp =[]
for item in l:
if type(item) == int:
temp.append(item)
l = temp
return l
Function output: [1, 2]
Variable explorer: [1,2,'a','b']
相比之下,函数
def manipulate(l):
l.append("a")
return l
Function output: [1, 2, 'a', 'b', 'a']
Variable explorer: [1, 2, 'a', 'b', 'a']
更改“原始”列表。
- 论文 2 函数有什么区别,即为什么
第二个函数操纵我的“原始”列表,而第一个函数却没有? - 我如何调整功能 1 以获得所需的输出?
谢谢!