Python|列表运用常见陷阱及如何避免 (python的列表怎么用)
整理分享Python|列表运用常见陷阱及如何避免 (python的列表怎么用),希望有所帮助,仅作参考,欢迎阅读内容。
内容相关其他词:python中列表的用法,python列表用法,python列表操作方法,python中列表常用方法,python列表操作方法,python列表操作方法,python中列表的基本操作,python中列表常用方法,内容如对您有帮助,希望把内容链接给更多的朋友!
Python列表运用常见陷阱图1 #修改后的内存指向Python列表运用常见陷阱图2 避免别名陷阱的方式是尽量不运用别名,而是通过*列表来达到目的 如:t=[3,2,1]t2=t[:]t2.sort()3列表作为函数参数(Python列表运用常见陷阱) 列表作为可变对象在作为函数参数时,可以修改列表,当切片*作时例外. 1.1修改*作时,函数内外的相同指向的变量会一同修改defmodilist(t):....t[2]=....t.append()....t+=[]....print(t)t=[4,5,6]modilist(t)print(t)output:[4,5,,,][4,5,,,] 1.2切片*作创建新列表时,原始列表并不改变defstriplist(t):....t=t[1:len(t)-1]....print(t)t=[4,5,6,7,8]striplist(t)print(t)output:[5,6,7][4,5,6,7,8]4避免列表对象运用修改方式后的赋值*作(Python列表运用常见陷阱) 大部分列表方式都是修改参数并返回None的。这与字符串、元组等不可变对象的方式不一样,不可变对象的方式通常都会返回一个相同类型的不可变对象。t=[3,2,8,5,4]t=t.sort()#一种无意义的写法print(t)#output:None 有意义的写法应该是:t=[3,2,8,5,4]t.sort()print(t)#output:[2,3,4,5,8]5当有不一样的方式可以做同样的事情时,选择统一风格(Python列表运用常见陷阱) 如从列表中删除一个元素,可以选择pop、remove、del或者切片赋值; 如添加一个元素可以选择append或+*作符。t=[3,2,8,5,4]t.append[]t+=[] 以下写法是错误的,或没有意义:t.append([])t=t.append(x)t+=t+[] 今天小编就讲解到这,Python列表运用常见陷阱及如何避免你学会了吗?搜索*收藏