python扩充列表内容中为什么会有for循环?

 我来答
百度网友023b1c3
科技发烧友

2020-10-09 · 智能家居/数码/手机/智能家电产品都懂点
知道小有建树答主
回答量:1086
采纳率:84%
帮助的人:288万
展开全部

题主你好,

猜测你遇到的是这种情况:

上图红框中的形式其实是python中的一种语法糖, 你常见的形式可能是这种形式:

这种形式虽然直观, 但是如果遇到列表中有很多个元素的时候就显得不好用了, 如我要扩展4-10000, 如果你直接在[]中将4-10000所有的数字都写出来,那就累死了, 而且还存在敲数字的时候敲错的可能, 所以定义一个含有多个元素(像4-10000)的列表时, 一般是使用for循环,即:

上面这种写法, 题主看着似乎更直观一些, 因为a.extend(b)之后a的元素有些多,就不截a的结果图了. 后来研发人员可能觉得像上图第1个红框中那样给列表追加元素太麻烦了, 就想出一种简写形式, 并且可读性也还行, 就有了第1幅图的写法:

也就是说下图中两个红框是等价的:

-----

希望可以帮到题主, 如果有什么问题, 或是我理解的不对,请题主追问.

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式