rustHow to zip multiple iterators in Rust?
Zipping multiple iterators in Rust can be done using the zip()
method from the Iterator
trait. This method takes two or more iterators and returns a new iterator of tuples, where the first element of the tuple is from the first iterator, the second element from the second iterator, and so on.
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 array of integerslet b = [4, 5, 6];
: creates another array of integerslet zipped = a.iter().zip(b.iter());
: creates a new iterator of tuples by zipping the two iteratorsfor t in zipped {
: iterates over the zipped iteratorprintln!("{:?}", t);
: prints the tuple
Helpful links
Related
More of Rust
- How to modify an existing entry in a Rust HashMap?
- How to declare a matrix in Rust?
- Hashshet example in Rust
- How to parse JSON string in Rust?
- How to use a custom hash function with a Rust HashMap?
- How to yield return in Rust?
- How to convert a Rust slice of u8 to u32?
- How to convert a Rust slice to a fixed array?
- Yield example in Rust
- How to build a Rust HashMap from an iterator?
See more codes...