如何在Python列表的随机位置插入元素(替代append末尾追加)
在Python列表指定位置或随机位置插入元素
嘿,这事儿超简单的!Python里的列表内置了insert()方法,专门用来在指定位置插入元素,完美匹配你的需求~
一、插入到指定索引位置
insert()方法的语法特别直观:
列表.insert(目标索引, 要插入的元素)
执行后,目标索引位置原来的元素及后面所有元素都会自动向后移动一位,新元素就稳稳待在你指定的位置啦。
拿你提到的场景举例:
l = [1,2,3,4] # 把5插入到索引2的位置 l.insert(2, 5) print(l) # 输出结果:[1, 2, 5, 3, 4]
二、插入到随机位置
如果想随机选个位置插入,咱们可以搭配random模块的randint()函数生成随机索引。注意哦,随机索引的范围要从0到len(列表)(因为索引可以等于列表长度,这时候就相当于在末尾插入,和append()效果一致)。
示例代码如下:
import random l = [1,2,3,4] # 生成0到4之间的随机整数(包含0和4) random_pos = random.randint(0, len(l)) l.insert(random_pos, 5) print(l) # 每次运行结果都可能不同,比如[5,1,2,3,4]、[1,5,2,3,4]等
内容的提问来源于stack exchange,提问作者Jens_1989
相关产品推荐
相关产品推荐

