为了账号安全,请及时绑定邮箱和手机立即绑定

有人可以向我解释这段代码 - python 3

有人可以向我解释这段代码 - python 3

UYOU 2023-06-13 15:35:16
为什么当我在第 4 行中放入方括号时输出发生变化?def x(a, b):    d = []    for i in range(0, a):        d += str(i) + b    return dc = x(3, "7")print(c)输出:['0', '7', '1', '7', '2', '7']def x(a, b):    d = []    for i in range(0, a):        d += [str(i) + b]    return dc = x(3, "7")print(c)输出:['07', '17', '27']为什么输出会这样改变?
查看完整描述

1 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

这很简单,

d += 'a' + 'b' # is same as [] + list('ab') = ['a', 'b']

相似地

d += ['a' + 'b'] # is same as [] + ['ab'] = ['ab']

当您键入将字符串转换为列表时,它会创建一个包含单个字符的列表作为列表的元素。

例如:

a = "Good"
b = list(a)
print(b) # will print as --> ['G', 'o', 'o', 'd']


查看完整回答
反对 回复 2023-06-13
  • 1 回答
  • 0 关注
  • 99 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信