【发布时间】:2020-05-06 18:06:00
【问题描述】:
[添加到简短的 python 列表的惯用语法是什么? 是关于修改现有列表,并且不包含此问题的合适答案。虽然可以在一个答案中找到解决方案,但它并不是最好的。]
有没有一种简单的方法可以将简单的值和/或列表的元素组合成一个平面列表?
例如,给定
lst = [ 5, 6, 7 ]
x = 4
有没有简单的制作方法
result = [ 4, 5, 6, 7 ]
以下内容令人满意,但我确信有一种更简洁的方法:
result = [ x ]
result.extend(lst)
Perl:
my @array = ( 5, 6, 7 );
my $x = 4;
my @result = ( $x, @array );
JavaScript (ES6):
let array = [ 5, 6, 7 ];
let x = 4;
let result = [ x, ...list ];
【问题讨论】:
-
y = [x] + list -
最接近 Python 中 Perl 和 Javascript 语法的类似物是
result = [x, *lst],其中lst是另一个列表。 -
评论不用于扩展讨论;关于这个问题是否重复的元对话是archived in chat。
标签: python python-3.x