python - Python:如何使用切片扩展列表?
问题描述
注意:python Extend 将在最后使用现有列表扩展您的给定列表。
>>>a = [1,2,3]
>>>a.extend([4,5])
>>>[1,2,3,4,5]
如何使用切片做同样的事情?
在第 0 个位置,中间或其他地方它按预期工作,
>>>l = [2,4,6,8,10]
>>>l[:0] = [0, 1]
>>>l
>>>[0,1,2,4,6,8,10]
即使我尝试过,
>>> l[len(l):] = [100]
>>> l
[2, 4, 6, 8, 10, 100]
>>>
有没有更好的方法不使用像len()这样的函数?
但最后它在最后一个值之前插入。
>>> l[-1:-1] = [100]
>>> l
[2, 4, 6, 8, 100, 10]
预期输出,
>>>[2, 4, 6, 8, 10, 100]
我知道使用extend() 方法,但我想在最后使用切片来实现..
解决方案
这行得通,虽然它不是那么简洁:
l[len(l):] = [100]
推荐阅读
- java - 在集合字段中查找元素 Spring Data JPA Query
- sql - 在来自不同表的列的列中插入值
- powershell - 如何使用任务计划程序启动 .cmd 文件?
- c# - 以编程方式在 WPF 应用程序中生成进度条
- matrix - 如何在ssrs中添加百分比列
- php - 不要缓存没有特定 cookie 的页面 - W3 Total Cache for Wordpress
- python - 带有 numpy 的布尔矩阵 - 按位运算问题
- phpunit - symfony 4 表单单元测试不起作用
- arrays - $.Ajax 将字符串作为数组发布到 PHP 脚本
- c++ - 引用静态数据成员