欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

python替换列表中元素

时间:2023-05-17

单个的元素替换简单带过

a=['s','w','a','d']a[2] = 'aaa'print(a)-->['s', 'w', 'aaa', 'd']

当替换一部分时,有两种方法(推荐第一种)(第二种是我一开始想到的笨方法)

一,直接替换

a=['s','w','a','d','qq','ee']a[2:] = ['aaa']print(a)-->['s', 'w', 'aaa']

二、创造中间值储存原列表再替换

a=['s','w','a','d','qq','ee']b=a[:2]b.append(('').join(a[2:]))print(b)-->['s', 'w', 'adqqee']

失败例子

一些测试时的失败例子

a=['s','w','a','d','qq','ee']a = a[:2].append(('').join(a[2:]))print(a)-->None

因为append 是一个操作,直接更改原列表而不返回值,这也是第二种方法采用中间变量的原因。

a=['a','b','c','d','e','f']b=['d','dd','ddd','qw']a[4:]=('').join(b)a-->['a', 'b', 'c', 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'q', 'w']

join返回的是字符串,而a[4:]是一个列表,直接替换会被拆开,使用 [a[4:]=('').join(b)] 则可以正常替换。

ps:请注意若你替换的目标是一个列表,那么你替换进去的数也需要是列表。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。