如何将变量长度数组添加到Rust中的Vector中,Python相当于列表列表

时间:2017-12-06 08:26:36

标签: rust

相当于Python for Rust的列表列表

例如

a=[]
a.append([1,2])
a.append([1,2,3])
a.append([1,2,3,4])
a.append([1,2,3])

我找不到一个例子。

我尝试使用枚举,Vector默认类型,但我无法将可变长度数组添加到另一个Vector中。

我想

let mut v: Vec<[]> = vec![]; 
v.push((1,2));
v.push((1));

我专注于定义矢量。寻找某种方式来定义Vec或Vec&lt; []&gt;等等。但这是一件非常简单的事情。错过森林的树木。

答案中给出了正确的方法。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

你有什么尝试?您的示例的直接翻译有效:

fn main() {
    let mut a = vec![];
    a.push(vec![1, 2]);
    a.push(vec![1, 2, 3]);
    a.push(vec![1, 2, 3, 4]);
    a.push(vec![1, 2, 3]);
    println!("{:?}", a);
}

Playground