小编Tom*_*Tom的帖子

为什么变量不在循环外更新?

无法弄清楚为什么结果中的第一个键是"abc"而不是"c",正如我所期望的那样.(我使用的是Python 3.6.4)

数据结构很奇怪,因为我删除了不相关的键和值.

f = { 'replace' : { 'ab' : ''} }

r = {}

data = { 'abc' : 1, 'def' : 2, 'ghi' : 3, 'jkf' : 4, 'lmn' : 5 }
for d in data:
  replaced = 'hello'
  for x in f['replace']:
    if x in d:
      replaced = d.replace(x, f['replace'][x])
      print(replaced)
  else:
      replaced = d
  r.update( { replaced : data[d] } )

print(r)
Run Code Online (Sandbox Code Playgroud)

python python-3.x

2
推荐指数
1
解决办法
52
查看次数

标签 统计

python ×1

python-3.x ×1