在PHP, JavaScript中做这个python3列表操作的最短方法
Shortest way to do this Python 3 list operation in PHP, JavaScript?
我正在学习Python,我刚刚在一本书中读到Python 3允许你做这个很酷的列表操作:
first, *middle, last = [1, 2, 3, 4, 5]
第一:1
中间:[2, 3, 4]
last: 5
如果我想要遍历列表的中间,并且对第一项和最后一项分别做事情,这是很好的。
在Python 2中最简单(读:最繁琐)的方法是什么?x, PHP和JavaScript?
python 2.x
first, middle, last = a[0], a[1:-1], a[-1]
PHP的解决方案如下,使用array_shift
和array_pop
:
$first = array_shift($arr);
$last = array_pop($arr);
$middle = $arr;
在Python2上,你可以只使用切片表示法,我认为它更容易阅读。
>>> t = (1, 2, 3, 4, 5)
>>> a, b, c = t[0], t[1:-1], t[-1]
>>> a, b, c
(1, (2, 3, 4), 5)
PHP中:
list($first, $middle, $last) = array($array[0], array_splice($array, 1, -1), $array[1]);
它销毁原始数组,只留下第一个和最后一个元素。
Python 2:
first, middle, last = a[0], a[1:-1], a[-1]
PHP: $first = array_shift($arr);
$last = array_pop($arr);
$middle = $arr;
JavaScript: var a = Array.apply(0,myAry), first = a.shift(), last = a.pop(), middle = a;
对于JavaScript示例,我创建了数组的副本,以便不破坏原始数组。
相关文章:
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 改变“;onClick"这个jQuery的操作从清除输入文本改为将输入文本添加到下面的列表中
- jQuery-在带有独立操作的下拉列表项末尾有图标
- 从填充了 AJAX 的下拉列表中获取控制器的操作方法中的值
- 以相同的形式处理javascript和php中下拉列表的操作
- MVC 下拉列表更改事件未正确调用控制器中的操作
- 将JSON对象列表传递给操作
- 如何操作TinyMCE列表框元素
- DOM 操作以重现订单列表
- 在 mongodb 查询中操作列表
- 节点列表操作
- 为什么聚合物核心列表选择中的切换操作不正确
- Facebook javascript:如何获取用户对应用程序执行的操作列表
- 为动态创建的列表项及其内容添加单击操作
- 加快列表的 jQuery 操作
- 操作需要识别{{#each}}列表中的动态项
- javascript列表操作库/框架
- 将有序操作列表合并为一个可观察量
- Sharepoint操作列表-由于时区原因,可能错误转换了截止日期