重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

python列表函数更改 修改列表python

Python 中如何修改禁止函数修改列表

有的时候, 我们希望会保留列表中的数据作为备份,又不希望函数中不修改列表的值,该怎么做?python中提供了一种方法,将列表的副本传递给

坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都混凝土搅拌站小微创业公司专业提供成都定制网页设计营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。

函数,这样函数修改的只是列表的副本, 不会修改原列表的内容,可以按照下面这样做:

function_name(list_name[:])

切片表示法[:]创建列表副本.

如下面程序: 我们可以 给print_models 方法传递 unprinted_designs[:],这样原列表 unprinted_designs值的就不会被修改

def print_models(unprinted_designs ,completed_models):

"""

模拟打印每个设计,直到没有未打印的设计为止

打印每个设计后,都将其移到列表completed_models中

"""

while unprinted_designs:

    current_design = unprinted_designs.pop()

    #模拟根据设计制作3D打印模型的过程

    print("Printing model:"+current_design)

    completed_models.append(current_design)

def show_completed_models(completed_models):

"""显示打印的所有模型"""

print("\n The following mdels have been printed:")

for completed_model in completed_models:

    print(completed_model)

unprinted_designs =['iphone case','robot pendant','dodecahedron']

completed_models = []

print_models(unprinted_designs , completed_models)

show_completed_models(completed_models)

新手请教,python怎么定义可修改列表的函数

t_list=['m1','m2','m3']def show_maagicians(L): for i in t_list: print(i) return show_maagicians(t_list) def make_great(L): for i in range(len(L)): L[i]='the Great '+L[i] return make_great(t_list)show_maagicians(t_list)

Python 如何利用函数修改函数外list

"""

使用global子句。在stisfiesF函数中,声明L为一个全局变量,如此

你在该函数中修改L的值,则会体现到函数之外。这种写法违背Python

优雅的原则,不推荐使用,仅供学习.【L中的元素不能有数字,否则

报错,我也不知什么原因】

"""

def f(s):

return 'av' in s

# 在声明L为全局变量之前定义,代码更直观

L = ['av1', 'av', 'a','b','ac','love','python',('f','av','gh'),[1,2,3]]

# 此处函数不传入参数L

def satisfiesF():

# 声明L为全局变量

global L

x = []

for i in L:

if f(i):     

x.append(i)

else:

pass

L = x

return len(L)

print ('新列表L的长度为%s'%satisfiesF())

print ('将原列表修改为元素含有"av"的新列表L:')

print(L)

"""

结果:新列表L的长度为3

将原列表修改为元素含有"av"的新列表L:

['av1', 'av', ('f', 'av', 'gh')]

"""

在python里,想要把列表传进函数,在函数里使列表发生改变。怎么实现?

l = range(5)

def func(m):

...     m[3] = 999

...     

print l

[0, 1, 2, 3, 4]

func(l)

print l

[0, 1, 2, 999, 4]

直接修改列表就可以了


分享题目:python列表函数更改 修改列表python
分享网址:http://cqcxhl.cn/article/docpgco.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP