rustHow to zip vectors of different lengths in Rust?
Zipping vectors of different lengths in Rust can be done using the zip
method from the Iterator
trait. This method takes two iterators and returns a new iterator of pairs, where the first element of each pair is taken from the first iterator, and the second element is taken from the second iterator.
Example code
let v1 = vec![1, 2, 3];
let v2 = vec![4, 5];
let zipped: Vec<_> = v1.iter().zip(v2.iter()).collect();
println!("{:?}", zipped);
Output example
[(1, 4), (2, 5)]
Code explanation
let v1 = vec![1, 2, 3];
: creates a vectorv1
with elements1
,2
, and3
.let v2 = vec![4, 5];
: creates a vectorv2
with elements4
and5
.let zipped: Vec<_> = v1.iter().zip(v2.iter()).collect();
: creates a new vectorzipped
by zipping the two vectorsv1
andv2
using thezip
method from theIterator
trait. Thezip
method takes two iterators and returns a new iterator of pairs, where the first element of each pair is taken from the first iterator, and the second element is taken from the second iterator.println!("{:?}", zipped);
: prints the vectorzipped
to the console.
Helpful links
Related
More of Rust
- How to convert a Rust HashMap to a BTreeMap?
- How to use regex to match a group in Rust?
- How to use non-capturing groups in Rust regex?
- How to match a URL with a regex in Rust?
- How to use the global flag in a Rust regex?
- How to match digits with regex in Rust?
- How to use regex to match a double quote in Rust?
- How to create a HashSet from a Vec in Rust?
- How to print the keys of a Rust HashMap?
- How to implement PartialEq for a Rust HashMap?
See more codes...