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 calculate the sum of a Rust slice?
- How do I create an array of strings in Rust?
- How to replace all matches using Rust regex?
- How to use regex to match a double quote in Rust?
- Hashshet example in Rust
- How to use regex captures in Rust?
- How to convert JSON to a struct in Rust?
- How to pop an element from a Rust HashMap?
- How to convert a Rust HashMap to a JSON string?
See more codes...