鱼C论坛

 找回密码
 立即注册
查看: 2840|回复: 10

python列表中的value 如何实现替换

[复制链接]
发表于 2019-1-22 22:00:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如  list=[小明,张三,王五,张三,张三,张三,张三,张三]
现在我想把list中value=张三,的部分全部替换成李四
请问如何较快实现,如果用index替换太繁琐,请问还有什么快速实现的方法吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-22 22:08:01 | 显示全部楼层
没有。遍历还得是index
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-22 22:43:59 | 显示全部楼层
列表没有replace方法,只能遍历索引,除非转变数据结构
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-22 22:59:28 | 显示全部楼层
ls=['小明','张三','王五','张三','张三','张三','张三','张三']

print(','.join(ls).replace('张三','李四').split(','))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-23 07:54:50 | 显示全部楼层
你这个列表中的张三提前定义过吗?是变量还是字符串?

是变量的话外面直接修改变量内容就行。

字符串的话就还得遍历替换。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-23 08:04:55 | 显示全部楼层
先把列表弄成字符串啊,我们做题经常这么干,曲线救国。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-23 17:09:16 | 显示全部楼层
ba21 发表于 2019-1-22 22:08
没有。遍历还得是index

谢谢你的回复  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-23 17:11:48 | 显示全部楼层
幻千城12 发表于 2019-1-22 22:43
列表没有replace方法,只能遍历索引,除非转变数据结构

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-23 17:13:10 | 显示全部楼层
heidern0612 发表于 2019-1-23 07:54
你这个列表中的张三提前定义过吗?是变量还是字符串?

是变量的话外面直接修改变量内容就行。

是csv文件数据 ,如果能像excel中实现替换就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-23 17:29:41 | 显示全部楼层
ls=['小明','张三','王五','张三','张三','张三','张三','张三']
ls=['李四' if x=='张三' else x for x in ls]
ls=['小明','张三','王五','张三','张三','张三','张三','张三']
ls=eval(str(ls).replace('张三','李四'))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-23 18:04:10 | 显示全部楼层
本帖最后由 幻千城12 于 2019-1-23 18:05 编辑


csv文件可以用pandas库
import pandas as pd
data = pd.read_csv('你的文件路径')
data = data.replace('张三', '李四')
如果是只改几行或几列也可以指定
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 10:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表