rustHow to zip arrays in Rust?
Zipping two arrays in Rust can be done using the zip
method from the Iterator
trait. This method takes two iterators and returns a new iterator of tuples, where the first element of each tuple is taken from the first iterator, and the second element is taken from the second iterator.
Example code
let a = [1, 2, 3];
let b = [4, 5, 6];
let zipped = a.iter().zip(b.iter());
for t in zipped {
println!("{:?}", t);
}
Output example
(1, 4)
(2, 5)
(3, 6)
Code explanation
let a = [1, 2, 3];
: creates an arraya
with elements1
,2
, and3
.let b = [4, 5, 6];
: creates an arrayb
with elements4
,5
, and6
.let zipped = a.iter().zip(b.iter());
: creates a new iteratorzipped
by zipping the iterators ofa
andb
.for t in zipped {
: iterates over the tuples inzipped
.println!("{:?}", t);
: prints the tuplet
in a debug format.
Helpful links
Related
More of Rust
- How to replace a capture group using Rust regex?
- How to use non-capturing groups in Rust regex?
- How to get all values from a Rust HashMap?
- How to split a Rust slice into chunks?
- How to yield return in Rust?
- Regex example to match multiline string in Rust?
- How to convert a Rust HashMap to a BTreeMap?
- How to use regex to match a double quote in Rust?
- How to parse JSON string in Rust?
- How to get a capture group using Rust regex?
See more codes...