python - 我的代码(Python、列表、字符串)有什么问题?
问题描述
我正在遍历长度为 x 的列表“a”,如果第 1 列有多个换行符,我想复制整行 x 并复制它,但第 1 列具有唯一值。
例如,如果我有一行并且第 1 列包含值(A、B、C),我想复制所有其他数据,并让它在第 1 列中只包含 1 个值。
steps = []
temp = a[x]
if a[x][1].count('\n') == 0:
steps.append(temp)
else:
split = a[x][1].split('\n')
count = a[x][1].count('\n')+1
for b in range(0, count):
temp[1] = split[b]
steps.append(temp)
列表“步骤”的预期结果:
xxx, A, yyy, zzz
xxx, B, yyy, zzz
xxx, C, yyy, zzz
实际结果:
xxx, C, yyy, zzz
xxx, C, yyy, zzz
xxx, C, yyy, zzz
解决方案
这个问题很难理解,因为您没有定义a
or x
。
尽管如此,问题几乎可以肯定是您temp
每次都修改和附加相同的字典。你需要复制它:
new_temp = temp.copy()
new_temp[1] = split[b]
steps.append(new_temp)
推荐阅读
- swipe - 如何在codepen中使vue组件可交换?
- python - 尝试创建 tf 记录,但我不断收到此错误消息:PIL.UnidentifiedImageError: cannot identify image file <_io.BytesIO object at <___>
- javascript - 是否可以让键“向下”像 tabindexes 的“tab”一样
- css - bundle / app css 中的样式从最深的子级到根父级创建(从末尾到开头的顺序)
- swift - 非http请求应该如何快速发送?
- spring-boot - 是否可以通过 MTLS 仅保护一个弹簧引导休息端点
- vertex - 用于演示 GCP Vertex AutomML 图像分类的最简单的 GUI 前端
- javascript - JS cookie bar 不会在刷新时重复
- python - 在python中使用过滤词搜索用户的推文
- python - 用图像改变 numpy 数组的形状