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

Python0182

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

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

条件替换

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

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

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

>>>rep

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

如果你的list就如你所举例,且你只需提取前端字母(只含有一个字母),可如下进行列表解析:

lit = ['a123','b123','c123']

tg = [i[0] for i in a] >>>>['a','b','c']

这里用到了列表解析和字符串切片。当然,如果你的列表是这种["ab123", "c123",'dcf123"]

那上述方法就不灵了。然而,如果后面的数值数量相同也可以采用类似的方法,倒着切片。如下:

lit = ['ab123','b123','cdef123']

tg = [i[:-3] for i in a] >>>>['ab','b','cdef']

最后,如果列表张这样['a1232','b123','c123']。那上述方法都不灵了,需要用到更高级的语法。

呵呵,是因为你没搞懂字符串格式化,

python里面字符串格式化和c语言很类似。

"phone number is %(Beth)s." % phonebook

是把字典phonebook中键Beth对应的值以字符串形式输出 %s.

"phone number is %s(Beth)." % phonebook

是把phonebook直接当作字符串输出

请采纳答案,支持我一下。