栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python:追加项目以列出N次

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python:追加项目以列出N次

对于不可变数据类型:

l = [0] * 100# [0, 0, 0, 0, 0, ...]l = ['foo'] * 100# ['foo', 'foo', 'foo', 'foo', ...]

对于通过引用存储的值,您不妨稍后进行修改(例如子列表或字典):

l = [{} for x in range(100)]

(之所以第一种方法只适合常量值(例如ints或字符串),是因为使用

<list>*<number>
语法时仅进行浅表复制,因此如果执行类似的操作
[{}]*100
,最终将获得100个引用到同一个字典-
因此,更改其中之一将更改它们。由于int和字符串是不可变的,因此这对他们来说不是问题。)

如果要添加到现有列表,则可以使用该

extend()
列表的方法(结合通过上述技术生成要添加的事物列表):

a = [1,2,3]b = [4,5,6]a.extend(b)# a is now [1,2,3,4,5,6]


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/611247.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号