首页 > 解决方案 > 如何从飞镖中的变量列表中获取值

问题描述

我在 Python 中看到了以下内容:

my_list = [1, 2, 3, 4]
first_number, *other_numbers, last_number = my_list

# here first_number becomes 1, other_numbers becomes [2, 3] and last_number becomes 4

如何*在具有相同值的飞镖中使用它。

我试过:

void main () {
  List<int> my_list = [1, 2, 3, 4];
  var first_number, *other_numbers, last_number = my_list;
}

但以上是语法错误

标签: dartiterable-unpacking

解决方案


解决问题的一种方法是使用List.getRange()

您的代码将变为:


void main () {
  List<int> my_list = [1, 2, 3, 4];
  var first_number = my_list[0], other_numbers = my_list.getRange(1,3), last_number = my_list[3]; 
  print(first_number);
  print(other_numbers);
  print(last_number);
}

推荐阅读