如何将python中的列表中的一个元素替换为1

Python016

如何将python中的列表中的一个元素替换为1,第1张

条件替换 , 批量替换 , 映射替换。

条件替换

可以用列表解析的方法实现元素替换,下面是代码实现。

>>>lst = ['1', '2', '3']

>>>rep = ['4' if x == '2' else x for x in lst]

>>>rep

['1', '4', '3']

1、先将字符串转换成列表,之后再修改列表中的元素来完成,通过list(r)来将r字符串转化成了一个列表。

2、然后修改单个列表的元素,将第二个元素d替换成了m。

3、最后通过join的方法把列表中的元素合成一个字符串。

4、通过python自带的replace方法直接完成替换,将字符串中的字符a替换成了A。

5、其次这个replace也可以替换字符串中的多个字符。

6、replace方法比较试用于替换字符串中的多个相同的字符,替换也比较简单快捷。

一、list

list是python内置的有序的列表,可以随时添加和删除其中的元素

1、 定义

list_name = ["param1","param2","param3"]

2、访问

1)用索引来访问,索引从0开始

索引不可以越界,否则会报错,最后一个元素的索引是len(city) - 1

2)还可以从后开始访问 最后一个元素的索引为-1 依次类推,第一个元素的索引为-len(city)

>>>city[-1]

>>>'广州'

3、元素的追加

4、元素的插入

在city的索引1处增加 重庆

>>>city.insert(1,'重庆')

>>>city

>>>['北京', '重庆', '上海', '广州', '南京']

5、元素的删除

1)删除末尾

2)删除指定位置元素 pop(i),i为索引值

6、元素的替换

7、二维list

访问的时候 我们就可以直接 city[1][0] city[1][1]来访问 其中的元素值

二、tuple(元组)

tupe和list的最大的区别就是 tuple一旦被创建 就无法修改

1、定义

2、访问

和list是一样的 country[0],country[1]。由于tuple是不可变的,所以没有append 和insert 函数

3、 一个元素的tuple

我们发现 当tuple的元素只有一个元素的时候,python会认为括号就是小括号的功能,就会按照整数或者字符串解析,为了解决这个问题,python规定这种情况 在后面加一个逗号','就可以

4、 tuple的指向不变

你会惊讶,怎么可以变了呢??

其实在python内部,c[0],c[1]指向 1 和 2,而c[2]是指向的一个list对象,其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变.