Posted on Leave a comment

Python zip(): Get Elements from Multiple Lists

5/5 – (1 vote)

Understanding zip() Function

The zip() function in Python is a built-in function that provides an efficient way to iterate over multiple lists simultaneously. As this is a built-in function, you don’t need to import any external libraries to use it.

The zip() function takes two or more iterable objects, such as lists or tuples, and combines each element from the input iterables into a tuple. These tuples are then aggregated into an iterator, which can be looped over to access the individual tuples.

Here is a simple example of how the zip() function can be used:

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
zipped = zip(list1, list2) for item1, item2 in zipped: print(item1, item2)

Output:

1 a
2 b
3 c

The function also works with more than two input iterables:

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
list3 = [10, 20, 30] zipped = zip(list1, list2, list3) for item1, item2, item3 in zipped: print(item1, item2, item3)

Output:

1 a 10
2 b 20
3 c 30

Keep in mind that the zip() function operates on the shortest input iterable. If any of the input iterables are shorter than the others, the extra elements will be ignored. This behavior ensures that all created tuples have the same length as the number of input iterables.

list1 = [1, 2, 3]
list2 = ['a', 'b'] zipped = zip(list1, list2) for item1, item2 in zipped: print(item1, item2)

Output:

1 a
2 b

To store the result of the zip() function in a list or other data structure, you can convert the returned iterator using functions like list(), tuple(), or dict().

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
zipped = zip(list1, list2) zipped_list = list(zipped)
print(zipped_list)

Output:

[(1, 'a'), (2, 'b'), (3, 'c')]

Feel free to improve your Python skills by watching my explainer video on the zip() function:

YouTube Video

Working with Multiple Lists

Working with multiple lists in Python can be simplified by using the zip() function. This built-in function enables you to iterate over several lists simultaneously, while pairing their corresponding elements as tuples.

For instance, imagine you have two lists of the same length:

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']

You can combine these lists using zip() like this:

combined = zip(list1, list2)

The combined variable would now contain the following tuples: (1, 'a'), (2, 'b'), and (3, 'c').

To work with multiple lists effectively, it’s essential to understand how to get specific elements from a list. This knowledge allows you to extract the required data from each list element and perform calculations or transformations as needed.

In some cases, you might need to find an element in a list. Python offers built-in list methods, such as index(), to help you search for elements and return their indexes. This method is particularly useful when you need to locate a specific value and process the corresponding elements from other lists.

As you work with multiple lists, you may also need to extract elements from Python lists based on their index, value, or condition. Utilizing various techniques for this purpose, such as list comprehensions or slices, can be extremely beneficial in managing and processing your data effectively.

multipled = [a * b for a, b in zip(list1, list2)]

The above example demonstrates a list comprehension that multiplies corresponding elements from list1 and list2 and stores the results in a new list, multipled.

In summary, the zip() function proves to be a powerful tool for combining and working with multiple lists in Python. It facilitates easy iteration over several lists, offering versatile options to process and manipulate data based on specific requirements.

Creating Tuples

The zip() function in Python allows you to create tuples by combining elements from multiple lists. This built-in function can be quite useful when working with parallel lists that share a common relationship. When using zip(), the resulting iterator contains tuples with elements from the input lists.

To demonstrate once again, consider the following two lists:

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]

By using zip(), you can create a list of tuples that pair each name with its corresponding age like this:

combined = zip(names, ages)

The combined variable now contains an iterator, and to display the list of tuples, you can use the list() function:

print(list(combined))

The output would be:

[('Alice', 25), ('Bob', 30), ('Charlie', 35)]

Zip More Than Two Lists

The zip() function can also work with more than two lists. For example, if you have three lists and want to create tuples that contain elements from all of them, simply pass all the lists as arguments to zip():

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
scores = [89, 76, 95] combined = zip(names, ages, scores)
print(list(combined))

The resulting output would be a list of tuples, each containing elements from the three input lists:

[('Alice', 25, 89), ('Bob', 30, 76), ('Charlie', 35, 95)]

💡 Note: When dealing with an uneven number of elements in the input lists, zip() will truncate the resulting tuples to match the length of the shortest list. This ensures that no elements are left unmatched.

Use zip() when you need to create tuples from multiple lists, as it is a powerful and efficient tool for handling parallel iteration in Python.

Working with Iterables

A useful function for handling multiple iterables is zip(). This built-in function creates an iterator that aggregates elements from two or more iterables, allowing you to work with several iterables simultaneously.

Using zip(), you can map similar indices of multiple containers, such as lists and tuples. For example, consider the following lists:

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']

You can use the zip() function to combine their elements into pairs, like this:

zipped = zip(list1, list2)

The zipped variable will now contain an iterator with the following element pairs: (1, 'a'), (2, 'b'), and (3, 'c').

It is also possible to work with an unknown number of iterables using the unpacking operator (*).

Suppose you have a list of iterables:

iterables = [[1, 2, 3], "abc", [True, False, None]]

You can use zip() along with the unpacking operator to combine their corresponding elements:

zipped = zip(*iterables)

The result will be: (1, 'a', True), (2, 'b', False), and (3, 'c', None).

💡 Note: If you need to filter a list based on specific conditions, there are other useful tools like the filter() function. Using filter() in combination with iterable handling techniques can optimize your code, making it more efficient and readable.

Using For Loops

The zip() function in Python enables you to iterate through multiple lists simultaneously. In combination with a for loop, it offers a powerful tool for handling elements from multiple lists. To understand how this works, let’s delve into some examples.

Suppose you have two lists, letters and numbers, and you want to loop through both of them. You can employ a for loop with two variables:

letters = ['a', 'b', 'c']
numbers = [1, 2, 3]
for letter, number in zip(letters, numbers): print(letter, number)

This code will output:

a 1
b 2
c 3

Notice how zip() combines the elements of each list into tuples, which are then iterated over by the for loop. The loop variables letter and number capture the respective elements from both lists at once, making it easier to process them.

If you have more than two lists, you can also employ the same approach. Let’s say you want to loop through three lists, letters, numbers, and symbols:

letters = ['a', 'b', 'c']
numbers = [1, 2, 3]
symbols = ['@', '#', '$']
for letter, number, symbol in zip(letters, numbers, symbols): print(letter, number, symbol)

The output will be:

a 1 @
b 2 #
c 3 $

Unzipping Elements

In this section, we will discuss how the zip() function works and see examples of how to use it for unpacking elements from lists. For example, if you have two lists list1 and list2, you can use zip() to combine their elements:

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
zipped = zip(list1, list2)

The result of this operation, zipped, is an iterable containing tuples of elements from list1 and list2. To see the output, you can convert it to a list:

zipped_list = list(zipped) # [(1, 'a'), (2, 'b'), (3, 'c')]

Now, let’s talk about unpacking elements using the zip() function. Unpacking is the process of dividing a collection of elements into individual variables. In Python, you can use the asterisk * operator to unpack elements. If we have a zipped list of tuples, we can use the * operator together with the zip() function to separate the original lists:

unzipped = zip(*zipped_list)
list1_unpacked, list2_unpacked = list(unzipped)

In this example, unzipped will be an iterable containing the original lists, which can be converted back to individual lists using the list() function:

list1_result = list(list1_unpacked) # [1, 2, 3]
list2_result = list(list2_unpacked) # ['a', 'b', 'c']

The above code demonstrates the power and flexibility of the zip() function when it comes to combining and unpacking elements from multiple lists. Remember, you can also use zip() with more than two lists, just ensure that you unpack the same number of lists during the unzipping process.

Working with Dictionaries

Python’s zip() function is a fantastic tool for working with dictionaries, as it allows you to combine elements from multiple lists to create key-value pairs. For instance, if you have two lists that represent keys and values, you can use the zip() function to create a dictionary with matching key-value pairs.

keys = ['a', 'b', 'c']
values = [1, 2, 3]
new_dict = dict(zip(keys, values))

The new_dict object would now be {'a': 1, 'b': 2, 'c': 3}. This method is particularly useful when you need to convert CSV to Dictionary in Python, as it can read data from a CSV file and map column headers to row values.

Sometimes, you may encounter situations where you need to add multiple values to a key in a Python dictionary. In such cases, you can combine the zip() function with a nested list comprehension or use a default dictionary to store the values.

keys = ['a', 'b', 'c']
values1 = [1, 2, 3]
values2 = [4, 5, 6] nested_dict = {key: [value1, value2] for key, value1, value2 in zip(keys, values1, values2)}

Now, the nested_dict object would be {'a': [1, 4], 'b': [2, 5], 'c': [3, 6]}.

Itertools.zip_longest()

When you have uneven lists and still want to zip them together without missing any elements, then itertools.zip_longest() comes into play. It provides a similar functionality to zip(), but fills in the gaps with a specified value for the shorter iterable.

from itertools import zip_longest list1 = [1, 2, 3, 4]
list2 = ['a', 'b', 'c']
zipped = list(zip_longest(list1, list2, fillvalue=None))
print(zipped)

Output:

[(1, 'a'), (2, 'b'), (3, 'c'), (4, None)]

Error Handling and Empty Iterators

When using the zip() function in Python, it’s important to handle errors correctly and account for empty iterators. Python provides extensive support for exceptions and exception handling, including cases like IndexError, ValueError, and TypeError.

An empty iterator might arise when one or more of the input iterables provided to zip() are empty. To check for empty iterators, you can use the all() function and check if iterables have at least one element. For example:

def zip_with_error_handling(*iterables): if not all(len(iterable) > 0 for iterable in iterables): raise ValueError("One or more input iterables are empty") return zip(*iterables)

To handle exceptions when using zip(), you can use a tryexcept block. This approach allows you to catch and print exception messages for debugging purposes while preventing your program from crashing. Here’s an example:

try: zipped_data = zip_with_error_handling(list1, list2)
except ValueError as e: print(e)

In this example, the function zip_with_error_handling() checks if any of the input iterables provided are empty. If they are, a ValueError is raised with a descriptive error message. The tryexcept block then catches this error and prints the message without causing the program to terminate.

By handling errors and accounting for empty iterators, you can ensure that your program runs smoothly when using the zip() function to get elements from multiple lists. Remember to use the proper exception handling techniques and always check for empty input iterables to minimize errors and maximize the efficiency of your Python code.

Using Range() with Zip()

Using the range() function in combination with the zip() function can be a powerful technique for iterating over multiple lists and their indices in Python. This allows you to access the elements of multiple lists simultaneously while also keeping track of their positions in the lists.

One way to use range(len()) with zip() is to create a nested loop. First, create a loop that iterates over the range of the length of one of the lists, and then inside that loop, use zip() to retrieve the corresponding elements from the other lists.

For example, let’s assume you have three lists containing different attributes of products, such as names, prices, and quantities.

names = ["apple", "banana", "orange"]
prices = [1.99, 0.99, 1.49]
quantities = [10, 15, 20]

To iterate over these lists and their indices using range(len()) and zip(), you can write the following code:

for i in range(len(names)): for name, price, quantity in zip(names, prices, quantities): print(f"Index: {i}, Name: {name}, Price: {price}, Quantity: {quantity}")

This code will output the index, name, price, and quantity for each product in the lists. The range(len()) construct generates a range object that corresponds to the indices of the list, allowing you to access the current index in the loop.

Frequently Asked Questions

How to use zip with a for loop in Python?

Using zip with a for loop allows you to iterate through multiple lists simultaneously. Here’s an example:

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c'] for num, letter in zip(list1, list2): print(num, letter) # Output:
# 1 a
# 2 b
# 3 c

Can you zip lists of different lengths in Python?

Yes, but zip will truncate the output to the length of the shortest list. Consider this example:

list1 = [1, 2, 3]
list2 = ['a', 'b'] for num, letter in zip(list1, list2): print(num, letter) # Output:
# 1 a
# 2 b

What is the process to zip three lists into a dictionary?

To create a dictionary from three lists using zip, follow these steps:

keys = ['a', 'b', 'c']
values1 = [1, 2, 3]
values2 = [4, 5, 6] zipped = dict(zip(keys, zip(values1, values2)))
print(zipped) # Output:
# {'a': (1, 4), 'b': (2, 5), 'c': (3, 6)}

Is there a way to zip multiple lists in Python?

Yes, you can use the zip function to handle multiple lists. Simply provide multiple lists as arguments:

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
list3 = [4, 5, 6] for num, letter, value in zip(list1, list2, list3): print(num, letter, value) # Output:
# 1 a 4
# 2 b 5
# 3 c 6

How to handle uneven lists when using zip?

If you want to keep all elements from the longest list, you can use itertools.zip_longest:

from itertools import zip_longest list1 = [1, 2, 3]
list2 = ['a', 'b'] for num, letter in zip_longest(list1, list2, fillvalue=None): print(num, letter) # Output:
# 1 a
# 2 b
# 3 None

Where can I find the zip function in Python’s documentation?

The zip function is part of Python’s built-in functions, and its official documentation can be found on the Python website.

💡 Recommended: 26 Freelance Developer Tips to Double, Triple, Even Quadruple Your Income

The post Python zip(): Get Elements from Multiple Lists appeared first on Be on the Right Side of Change.

Posted on Leave a comment

Random: Xbox Legend Major Nelson Visits Nintendo

Larry Hyrb

Last month, Xbox’s Larry “Major Nelson” Hryb announced he would be departing Microsoft and team Xbox after 20 years at the company.

In his parting message on social media to more than one million followers, the senior director of corporate communications mentioned how he needed to “take a step back and work on the next chapter” of his career. Now, in an update, that may or may not be related to this, the former face of Xbox – who worked on global PR and marketing launches of games & more – revealed he recently made a trip to Nintendo.

While he’s hashtagged it with “just visiting”, some followers of the Major and Nintendo haven’t been able to resist sharing their own thoughts about a possible match-up. On Larry’s “guest” pass, it’s noted how he visited the office yesterday on the 18th of August.

Considering he has called time at Microsoft, this may just be him saying one last goodbye to any partners at Nintendo’s American branch. The two companies have maintained healthy relations for a long time now, and Nintendo’s HQ is just over the road from Microsoft in Redmond, Washington.

In saying this, it could also mean something else… but it’s probably best not to get too excited. Over the years, employees at both companies have been known to jump between the two industry giants. Nintendo and Microsoft have also worked together on releases such as Minecraft, Banjo-Kazooie, Steve and Alex in Smash Bros., and more recently games like GoldenEye 007 for the NSO service.

You can read more about Major Nelson’s recent departure from Xbox on our sister site Pure Xbox. Do you think the Major is just making one last trip to Nintendo, or could he be up to something else? Give us your own thoughts in the comments below.

Posted on Leave a comment

Capcom Is Releasing An Offline Version Of Mega Man X DiVE

Remember Mega Man X DiVE for mobile devices? Well, Capcom recently announced it would be getting an “offline” version and it’s now been locked in for 31st August release date on PC and mobile devices. The online version of the game will also end its service at the same time.

Unfortunately, there’s no mention of this action-platformer coming to Switch, but if we hear any updates, we’ll let you know. What’s interesting about this is there was actually a datamine of the game’s client in 2021, which uncovered “a series of strings” directly referencing Nintendo’s hybrid system.

Again, this “offline” version has only been confirmed for PC and mobile devices at the moment. It features more than 900 stages and over 100 playable characters. Rockman Corner further notes how this particular release won’t include the “online features” like co-op and battle mode, and collaborative content from other Capcom series has also been left out.

Here’s a bit more about what to expect from this particular version of the game, courtesy of Capcom:

MEGA MAN X DiVE Offline invites Hunters to embark on a digitized journey through the Mega Man X universe and investigate a game data glitch that has corrupted the Deep Log. Set in a dynamic and ever-evolving world, Hunters follow RiCO to restore cyberspace to order. Control fan-favorite characters like X, Zero, Axl, Alia, Vile, and more to defeat Mavericks and save the Deep Log across more than 900 stages. Collect rewards and customize over 100 playable characters, powering them up with weapons, armor, chips, and cards that can help overcome any challenge.

MEGA MAN X DiVE Offline offers an array of modes for Hunters to enjoy!

Story Mode: Blast through a wide variety of stages and earn experience points to level up characters and weapons.

Event Mode: Play extra story and sub-story stages based on fan favorite Mega Man games.

Challenge Mode: Conquer difficult missions such as time trials to advance through the levels of data-verse and travel up the Jakob Orbital Elevator.

Pre-orders for MEGA MAN X DiVE Offline are available starting today on Steam for MSRP $29.99.

Would you be interested in a Switch release of Mega Man X DiVE Offline? Leave a comment below.

Posted on Leave a comment

Round Up: The Reviews Are In For Bomb Rush Cyberfunk

It’s been an action-packed week of releases on the Switch, with a number of highly anticipated releases launching on the hybrid platform.

In amongst the likes of Red Dead Redemption and Vampire Survivors, we’ve got Team Reptile’s Jet Set-inspired game Bomb Rush Cyberfunk. Now that the game is out on Switch, the critic and YouTube reviews have begun rolling out.

The good news is it seems to have been positively received so far, with some outlets even praising it as a true spiritual sequel. So while you wait for our own review to drop here on Nintendo Life, here’s a handful of the reviews so far…

The folks on the YouTube channel GameXplain “loved” it:

“Everything that made Jet Set Radio a cult classic franchise is perfectly recreated and improved upon. While there are issues with the execution of the story and the game’s awkward combat, at its core [Bomb Rush Cyberfunk] is a love letter to the franchise forgotten by its creator but beloved by many.”

The Team at Noisy Pixel gave it an 8.5 out of 10, also referring to it as a “love letter” to Sega’s game:

Bomb Rush Cyberfunk is a love letter that undoubtedly does more than enough to captivate Jet Set Radio veterans and those who have no idea what it is. Between the contextually stellar soundtrack, fantastic movement system, and intricate narrative, you’re bound to find yourself attached to some part of this experience that boasts its heart on its sleeve. Even though the combat scenarios can overstay their welcome, and the pacing can be a turn-off, looking past those faults provides a one-of-a-kind skating dream.”

YouTube channel Retro Rebound thought it was “awesome” and highly recommends it to Jet Set fans, even if the cutscenes and combat aren’t always the best:

“If you’re a Jet Set fan…this is the game you’ve been waiting for, it’s not perfect…but it really is a treat…”


That’s it on the review front for now, but again – our own one here on Nintendo Life is on the way, so be on the lookout for that. When we see more reviews for Bomb Rush Cyberfunk pop up online, we’ll add some more opinions to this round up.

Have you tried out Bomb Rush Cyberfunk on the Switch yet? What are your own impressions so far? Leave a comment below.

Posted on Leave a comment

New Apple Watch pops up in Bluetooth database

watchOS 10 on Apple Watch Ultra

As the expected Apple Watch Series 9 release date approaches the devices will pop up in more and more databases, with the most recent being the Bluetooth launch studio database.

The database contains a list of devices that release soon, so the Bluetooth Special Interest Group can keep track of devices that use the standard. Specs in the launch studio are light or non-existent, typically, and Friday’s entry is no exception.

First spotted by MacRumors, the entries don’t disclose any real information about the devices and existing watches. Instead, it is a single listing, talking about a “WatchOS Profile Subsystem 2023.”

With the introduction of watchOS 10, you’d expect that Apple would be keen to make changes to the Apple Watch Series 9 to reflect the milestone. However, rumors have repeatedly indicated that the changes won’t be that major for the wearable device.

Posted on Leave a comment

The best tactics games on Switch and mobile 2023

We love tactics games, and luckily for us, there are plenty of fantastic examples of the genre on both the Nintendo Switch and mobile devices. It’s always a thrill to plot your moves ahead of time, unleash your different units, and try your best to overpower your opponent with brain power and weapons. Plus, you can pretend to be an army general without any of the guilt. Sorry little virtual troops, some of you aren’t ever seeing your virtual wives and children again.

Anyway, before we send some fictional soldiers to meet their makers, be sure to check out our huge army of amazing content. Let us command some information into your eyeballs with our guides covering the best Switch RPGs, the best Switch party games, the best Switch strategy games, and of course the best Switch adventure games.

Alright, troops, let’s march on down into our guide to the best tactics games on Switch and mobile.

Tactics games: two armies appear side by side firing weapons

Advance Wars 1+2 Re-Boot Camp – Switch 

Nintendo and developer Wayforward recently took two of the best tactics games ever made, jammed them together into one delicious package, and gave them a gorgeous update in this HD remaster. In fact, remaster is cutting it short, as Wayforward gives the games a spiffy new toybox art style, as well as the addition of extra modes and smart enhancements that make these perfect for the modern tactics fans.

Read our Advance Wars 1+2 Re-Boot Camp review to see why we call it the “blueprint to the perfect remake.”

Tactics games: a grid based level shows an army at war with another

Fire Emblem: Three Houses – Switch 

The Fire Emblem franchise rarely steps a foot wrong, but co-developers Intelligent Systems and Koei Tecmo’s school-focused entry is a particularly stellar step forward for the tactical IP. You play as a young professor called Byleth who must choose which school house to steward, and ultimately lead into war. Full of great characters, amazing fights, and a fantastic story, this is the best Fire Emblem game since Awakening.

Get to know the cast with our Fire Emblem: Three Houses characters guide.

Tactics games: a grid based level shows an army at war with another

Triangle Strategy – Switch 

Ignore the silly name, as Square Enix and Team Asano’s HD-2D tactics game is much more complex than its mundane moniker might suggest. A political thriller with more depth than its bright visual style suggests, there’s a reason we argue that it’s the closest thing to a good Game of Thrones game on the market. Read our full Triangle Strategy review to learn why we call it a “sublime tactical game with a gut-wrenching story of political and personal strife.”

Tactics games: Mario fires a gun at a Goomba

Mario & Rabbids Sparks of Hope – Switch 

Gamers were in for a big surprise in 2017, as Nintendo and Ubisoft’s Mario & Rabbids collaboration is a fantastic tactics title that somehow blends the Mushroom Kingdom with those loony Lepus. Fast forward to 2022, and Mario & Rabbids Sparks of Hope is an interstellar sequel that improves the franchise in almost every single way. You can read our Mario and Rabbids Sparks of Hope review for more information, and make sure you don’t miss the Mario and Rabbids Sparks of Hope Rayman DLC.

Tactics games: A pixelated scene shows two armies at war

Wargroove – Switch 

Developer Chucklefish is behind Wargroove, an Advance Wars-like that definitely toes the line between inspiration and imitation. However, this is a really smart tactics game with a lot of great characters, and some really interesting online features. You can even take part in matches with friends, and play whenever you want like a game of chess. It also looks gorgeous, so tactics fans will have a blast with this one.

Tactics games: A pixelated scene shows soldiers at war with insectoid aliens

Into The Breach – Switch and mobile 

I will talk about Into The Breach any chance I get. The futuristic roguelike is a tactics masterclass, using just a few units and locations to their fullest potential. Developer Subset Games has crafted an endlessly replayable tactical game that features high-stakes matches to save the human race from a ruthless army of insect-like aliens. The isometric look is also absolutely gorgeous with an incredible synth soundtrack, slightly taking the sting out of watching the end of humanity.

Tactics games: a small island is overrun with battling vikings

Bad North – Switch and mobile 

If you want something a bit less complicated, this minimalist masterpiece is a great starting point. From Plausible Concept, Bad North is a game that balances wordless war with simple visuals to offer a tactical game with a difference. Everything is easy to understand, and fantastic visual design means you always know what to do. It gets tricky, but this is a great pick for younger gamers as well.

Meet more about the violent delights of Vikings in our Bad North review.

Tactics games: a wide shot shows aplayer's large clan in the game Clash of Clans

Clash of Clans – mobile 

Everyone and their moms know about Clash of Clans, but much like other megahits such as Angry Birds or Candy Crush, Clash of Clans is successful because it’s a great game at its core. Command your own army, build your base, and defend your forces from millions of other players around the world. It’s addictive, it’s easy to understand, and there are potentially years of gameplay. Give it a try, and then use our Clash of Clans bases guide to get started.

YouTube Thumbnail

Stand down, troops, our guide to the best tactics games on Switch and mobile is over for now. However, if you still have the itch for more gaming – like Jeremy Renner in The Hurt Locker – then strap on your bomb suit and wander down into our explosive guide on the best Switch survival games.

Posted on Leave a comment

Random: Chicago Bulls Announce Upcoming NBA Schedule With A Classic Pokémon Tribute

We have just a few months to go before the NBA tips off in October and the teams are beginning to reveal their schedules for the 2023-24 season. Normally, this news is nothing to do with Nintendo — it’s just a bunch of sports teams posting images of their filled-in calendars — but the Chicago Bulls have caught our attention this year with their Pokémon-inspired announcement.

Instead of simply revealing the team’s upcoming dates, the Bulls have published their schedule in the style of Pokémon Red and Blue (check it out above). There’s no calendar in sight as Benny the Bull (the team mascot) rides a bike around a pixel art Chicago, visiting gyms and challenging any trainers that he comes across. These opponents are other familiar faces from around the league, with Benny & co. facing off against the likes of Victor Wembanyama, Nikola Jokic and Lebron James, all in the style of a classic Pokémon battle.

How do you top that? We’re big fans of the attention to detail here, from the Game Boy-inspired music to the spot-on visuals and move animations — the players even have their own stats! Come on now…

The Bulls didn’t need to go that hard, but boy are we pleased that they did.

What do you make of this Pokémon-inspired announcement? Let us know in the comments.

Posted on Leave a comment

Guide: Best Switch Ports – The Most Impressive Ports On Nintendo Switch

Updated with new entries. Enjoy!

Few could have predicted just how successful Nintendo’s hybrid console would be prior to launch back in March 2017. For the preceding decade or so, many prolific third-party publishers tended to overlook Nintendo’s systems for a variety of reasons, but Switch has attracted a huge number of the world’s premier developers back to Nintendo hardware, some for the first time in a long time.

Despite its relative lack of grunt compared to the more powerful home consoles, Switch has hosted a number of incredibly ambitious and impressive ports, and the list below is our pick of the very best. They may not be the most beautiful games on Switch, but the fact they’re running — and well! — on handheld hardware at all is pretty incredible. The list below includes not only technical marvels, but also a handful of retro titles that shine brightest on Switch having been given the five-star restoration treatment.

So, let’s take a look — in no particular order — at some of the best Switch ports since the console launched.

SEGA AGES Virtua Racing (Switch eShop)

SEGA AGES Virtua Racing (Switch eShop)

Publisher: SEGA / Developer: M2

Release Date: 27th Jun 2019 (USA) / 27th Jun 2019 (UK/EU)

Not the first impressive Switch port that sprang to mind, eh? We begin with this one to highlight what a fine job port specialists M2 did with SEGA’s classic arcade racer. Virtua Racing is by far the most impressive Sega Ages release to date, offering an incredible remaster that doesn’t just replicate the arcade game but actively improves its resolution and frame rate. Newcomers should be aware that it still only offers three tracks and one car, but those willing to accept this fairly meagre offering will find that the new 20-lap Grand Prix mode and the online leaderboards give it a much-needed boost of longevity. Not for everyone, then, but those who ‘get’ it will adore it.

Alien: Isolation (Switch eShop)

Alien: Isolation (Switch eShop)

Publisher: SEGA / Developer: Creative Assembly

Release Date: 5th Dec 2019 (USA) / 5th Dec 2019 (UK/EU)

Alien: Isolation is a survival horror masterpiece and straight-up one of the very best horror video games ever released. It’s a nerve-wracking affair – a slow, methodical game of cat and mouse against a brilliantly clever recreation of one of cinema’s most infamous killers – but if you’re up to the task you’ll find one of the most satisfying gameplay experiences in the genre; a brilliant and beautiful homage to one of the greatest Sci-Fi movies of all time. Feral Interactive, who we’ve spoken to about porting this and another game coming later down the list — did a stellar job with this Switch port and the excellent motion controls and inclusion of all previously-released DLC only go to sweeten the deal. This is essential stuff for survival horror fans.

The Elder Scrolls V: Skyrim (Switch)

The Elder Scrolls V: Skyrim (Switch)

Publisher: Bethesda Softworks / Developer: Bethesda Game Studios

Release Date: 17th Nov 2017 (USA) / 17th Nov 2017 (UK/EU)

As this list attests, Switch isn’t short of games that have already taken a bow, or several, on other hardware, but Skyrim might be the one that most deserves another look from both hardy Elder Scrolls adventurers and absolute beginners alike. Despite its age showing, with countless little cracks in its already fractured façade, it still delivers a palpable sense of space that few games before or since have managed. May its dancing northern lights never dim.

Please note that some external links on this page are affiliate links, which means if you click them and make a purchase we may receive a small percentage of the sale. Please read our FTC Disclosure for more information.

The Elder Scrolls V: Skyrim

BioShock: The Collection (Switch)

BioShock: The Collection (Switch)

Publisher: 2K / Developer: 2K

Release Date: 29th May 2020 (USA) / 29th May 2020 (UK/EU)

BioShock: The Collection stands as yet another fantastic port in the Switch’s ever-growing library, combining three excellent games and all their DLC into one convincing package. Stable performance, engrossing narratives, fun gameplay, and lots of content make this one an easy recommendation, even if these releases show their age from time to time. If you’re looking for a good single-player shooter to pick up for your Switch, look no further – it’s tough to go wrong here.

BioShock: The Collection

Ori And The Blind Forest: Definitive Edition (Switch eShop)

Ori And The Blind Forest: Definitive Edition (Switch eShop)

Publisher: Microsoft / Developer: Moon Studios

Release Date: 27th Sep 2019 (USA) / 27th Sep 2019 (UK/EU)

What we have here is a flawless port of a game which absolutely deserves all of the praise it has received. From start to finish, Ori and the Blind Forest is a real joy to play. Challenging yet never feeling unfair or discouraging, and almost relaxing to control. The mesmerising art style and musical score are the icing on the cake that makes the player actually care about the protagonist and want to keep playing to the game’s conclusion. It was a bit of a surprise to see this game make its way to the Nintendo Switch, but we’re glad that it did. An unmissable experience.

Wolfenstein II: The New Colossus (Switch)

Wolfenstein II: The New Colossus (Switch)

Publisher: Bethesda Softworks / Developer: MachineGames

Release Date: 29th Jun 2018 (USA) / 29th Jun 2018 (UK/EU)

While Wolfenstein II‘s graphical downgrade is hard to miss, that doesn’t detract from the fact that this is one of the best single-player FPS experience on the console. The lack of a multiplayer mode (the versions on other consoles didn’t have one either, so don’t worry about being short-changed) might grate, but with its brilliantly-written story and intense action, not even 2017’s excellent DOOM port can stand up to B.J.’s latest war on the Reich. Given the console’s technical limitations, we’re fortunate to have access to this remarkable story on Nintendo’s handheld.

Wolfenstein II: The New Colossus

DOOM (Switch)

DOOM (Switch)

Publisher: Bethesda Softworks / Developer: Panic Button

Release Date: 10th Nov 2017 (USA) / 10th Nov 2017 (UK/EU)

DOOM is one of the best first-person shooters we’ve ever played – an incredible game, flaws and all – and it’s certainly one of the best in its class on Switch. There’s a certain magical quality about having a game this good on the go. Its brilliant campaign is reason enough to pick it up, but DOOM’s multiplayer was also surprisingly good, with small arenas that make matches feel reminiscent of the halcyon days of first-person shooters when Unreal Tournament reigned supreme. While it’s perhaps not as polished as it is on other formats, having DOOM in portable form is a revelation, and developer Panic Button – who we sat down with a while ago to discuss several games on this list – deserves high praise for porting over id Software’s classic title so brilliantly.

DOOM

Doom (Switch eShop)

Doom (Switch eShop)

Publisher: Zenimax Media / Developer: Nerve Software

Release Date: 26th Jul 2019 (USA) / 26th Jul 2019 (UK/EU)

And while we’re at it, how about arguably the finest way to play the original DOOM on console? After launching with a smattering of technical issues, subsequent updates improved things to the point where this ranks alongside the very best versions of DOOM available anywhere. Purists may suggest that it should only ever be played on a PC with a keyboard, but after a couple of minutes with this exquisite port you’ll feel like it was made for a gamepad. If you’re looking to slay hordes of Hellspawn at home or on the move, there’s really no better way.

Dark Souls: Remastered (Switch)

Dark Souls: Remastered (Switch)

Publisher: Bandai Namco / Developer: FromSoftware

Release Date: 19th Oct 2018 (USA) / 19th Oct 2018 (UK/EU)

While we had to wait a little longer than those playing on PS4 and Xbox One, the wait was more than worth it. Dark Souls: Remastered is a faithful remaster of a touchstone in video game design that improves overall performance while preserving all of the character traits that made the original such a memorable experience. While it’s no less forgiving — and its menus are a little fiddly — this slick Nintendo Switch iteration offers a great way to experience Lordran’s ultra-challenging odyssey in true handheld form. Praise the Sun, indeed.

Dark Souls: Remastered

Hellblade: Senua's Sacrifice (Switch eShop)

Hellblade: Senua's Sacrifice (Switch eShop)

Publisher: Ninja Theory / Developer: Ninja Theory

Release Date: 11th Apr 2019 (USA) / 11th Apr 2019 (UK/EU)

To have Hellblade: Senua’s Sacrifice on Switch in this form is a blessing that you shouldn’t miss out on. The game itself is a psychological sensory experience that we thoroughly recommend, but the fact that it’s been translated to Switch in such a complete fashion is the true surprise here. It doesn’t feel like a downgrade at all – it stands proudly alongside the other ‘miracle’ ports on the system, arguably surpassing them in some ways. It’s a remarkable effort and a challenge to other developers who insist Switch couldn’t handle their games. Anything’s possible, it seems, and we take our hats off to QLOC – bravo.

Cuphead (Switch eShop)

Cuphead (Switch eShop)

Publisher: StudioMDHR / Developer: StudioMDHR

Release Date: 18th Apr 2019 (USA) / 18th Apr 2019 (UK/EU)

Cuphead was an absolute masterpiece when it originally launched on Xbox One and nothing has been sacrificed in its move to the Switch. A run-and-gun boss battler dressed up like a 1930s Fleischer or Disney animated short, it’s the same visually jaw-dropping, aurally delightful, knuckle-whiteningly difficult game it was on Microsoft’s console and the Switch’s library is all the better for its presence. Its focus on intense boss battles won’t be to everyone’s tastes, but as long as you know what you’re getting yourself into we can’t recommend it enough. Just look at it!

GRID Autosport (Switch eShop)

GRID Autosport (Switch eShop)

Publisher: Codemasters / Developer: Feral Interactive

Release Date: 19th Sep 2019 (USA) / 19th Sep 2019 (UK/EU)

Another fine effort from Feral Interactive, with over 100 cars and more than 25 different racing venues set over five distinct disciplines (as well as bonus DLC ones like destruction derby and drag racing), GRID Autosport is that rarest of beasts: a jack of all trades that doesn’t sacrifice quality as a result. The addition of all previously released paid console DLC – right down to the cynical XP boost – is extremely welcome, although the complete removal of all local and online multiplayer features meant this was strictly solo affair at launch. Pleasingly, developer Feral Interactive has since patched in local multiplayer and online multiplayer is scheduled to arrive later this year. Even without that feature, this is still one of the best racing games on Switch – assuming the online component is up to snuff when it launches, this will easily be the best ‘sim-style’ drive in Switch’s garage.

Posted on Leave a comment

Bitcoin Is Not Bad For the Environment

5/5 – (2 votes)

🟠 Story: Alice has just been orange-pilled and decides to spend a few hours reading Bitcoin articles.

She lands on a mainstream media article on “Bitcoin’s high energy consumption” proposing alternative (centralized) “green coins” that supposedly solve the problem of high energy consumption.

Alice gets distracted and invests in green tokens, effectively buying the bags of marketers promoting green crypto.

After losing 99% of her money, she’s disappointed by the whole industry and concludes that Bitcoin is not for her because the industry is too complex and full of scammers.

Here’s one of those articles recommending five centralized shitcoins:

Here’s another article with shallow content and no unique thought:

In this article, I’ll address Bitcoin’s energy “concern” quickly and efficiently. Let’s get started! 👇👇👇

Bitcoin Is Eco #1: Inbuilt Incentive to Use Renewable Energy Sources

Miners, who are responsible for validating transactions and securing the network, are driven by profit. Consequently, Bitcoin’s decentralized nature and proof-of-work consensus mechanism have an inbuilt incentive to use renewable energy sources where they are cheapest.

🌞 Renewable energy often provides a more cost-effective solution, leading miners to gravitate towards these sources naturally:

Source: Wikipedia

This non-competition with other energy consumers ensures that Bitcoin’s energy consumption is sustainable and environmentally friendly.

💡 Renewable energy (specifically: solar energy) offers the lowest-cost energy sources. Fossil-powered miners operate at lower profitability and tend to lose market share compared to renewable-powered miners.

Consider these statistics:

☀ The Bitcoin Mining Council (BMC), a global forum of mining companies that represents 48.4% of the worldwide bitcoin mining network, estimated that in Q4 2022, renewable energy sources accounted for 58.9% of the electricity used to mine bitcoin, a significant improvement compared to 36.8% estimated in Q1 2021 (source).

In the first half of 2023, the members are utilizing electricity with a sustainable power mix of 63.1%, thereby contributing to a slight improvement in the global Bitcoin mining industry’s sustainable electricity mix to 59.9% (source).

Bitcoin is one of the greenest industries on the planet; year after year, it becomes greener!

Bitcoin Is Eco #2: Monetizing Stranded Energy

  • Bitcoin’s energy consumption provides a way to use excess energy that would otherwise go to waste.
  • For example, solar panels often generate more energy than needed, especially during peak hours.
  • Batteries are still expensive and not easily accessible everywhere. Also, they don’t solve the fundamental problem of excess energy — they only buffer it.
  • Bitcoin mining can consume this excess energy, ensuring that it is not wasted and contributing to the overall efficiency of the energy system.

Bitcoin’s role as an energy consumer of last resort is an innovative solution to a modern problem. By tapping into excess energy from renewable sources like solar, wind, and hydroelectric power, Bitcoin mining ensures that energy that would otherwise go to waste is put to productive use.

This is called stranded energy, and energy insiders already propose to use Bitcoin as a solution to utilize stranded energy in economically and ecologically viable ways:

🌳 Bitcoin’s energy consumption is not merely a drain on resources but a strategic tool for enhancing the energy system’s efficiency and sustainability.

By acting as a consumer of last resort, Bitcoin mining transforms a potential waste into a valuable asset, fostering economic development, encouraging renewable energy, and offering a flexible solution to energy grid stabilization.

Bitcoin Is Eco #3: Incentivizing Renewable Energy Development

TL;DR: According to Wright’s Law, technological innovation leads to a reduction in costs over time. Bitcoin’s demand for energy incentivizes developing and deploying renewable energy sources, such as solar and wind power, which, in turn, helps to reduce the cost per kilowatt-hour, making renewable energy more accessible and appealing to other industries as well.

Being able to monetize stranded energy (see previous point #2) not only contributes to the overall efficiency of the energy system but also encourages further investments in renewable energy sources, driving innovation in energy-efficient technologies.

And with more investments in solar energy, the price per kWh continues to drop due to Wrights Law accelerating the renewable energy transition.

🥜 In a Nutshell: More Bitcoin Mining --> More Solar Energy --> Lower Cost per kwh --> More Solar Energy

What sets Bitcoin mining apart is its geographical flexibility and ability to turn on and off like a battery for the energy grid. Mining operations can be strategically located near renewable energy sources, consuming excess energy when available and pausing when needed elsewhere.

This unique characteristic allows Bitcoin mining to act as a stabilizing force in the energy grid, reducing the need for energy storage or wasteful dissipation of excess stranded energy and providing economic incentives for both energy producers and local communities.

Bitcoin Is Eco #4: No It Won’t Consume All the World’s Energy

Contrary to popular belief, Bitcoin’s energy consumption does not grow linearly with Bitcoin adoption and price. Instead, it grows logarithmically with the Bitcoin price, meaning it will likely never exceed 1-2% of the Earth’s total energy consumption.

And even if it were to exceed a few percentage points, it’ll use mostly stranded energy (see previous points #2 and #3) and won’t be able to compete with other energy consumers such as:

  1. Data Centers: High energy for cooling and uninterrupted operation.
  2. Hospitals: Continuous power for life-saving equipment and systems.
  3. Manufacturing Facilities: Energy for uninterrupted production processes.

These will always be able to pay a higher price for energy than Bitcoin.

Bitcoin’s energy consumption isn’t a big deal, even without considering its ecological benefits (see point #5).

Bitcoin Is Eco #5: Bitcoin’s Utility Overcompensates For Its Energy Use

Like everything else, Bitcoin has not only costs but also benefits. The main argument of Bitcoiners is, of course, the high utility the new system provides.

Bitcoin’s decentralized financial system reduces the need for the traditional financial sector’s overhead, such as large buildings, millions of employees, and other expenses related to gold extraction and banking operations. Bitcoin is the superior and more efficient technology that will more than half the energy costs of the financial system.

Source: Nasdaq

For example, this finding shows that both the traditional banking sector and gold need more energy than Bitcoin.

“A 2021 study by Galaxy Digital provided similar findings. It stated that Bitcoin consumed 113.89 terawatt hours (TWh) per year, while the banking sector consumed 263.72 TWh per year.

[…] According to the CBECI, the annual power consumption of gold mining stands at 131 TWh of electricity per year. That’s 10 percent more than Bitcoin’s 120 TWh. This further builds the case for Bitcoin as an emerging digital gold.” (CNBC)

And this doesn’t include the energy benefits that could accrue to Bitcoin when replacing much of the monetary premium in real estate:

💡 Recommended: 30 Reasons Bitcoin Is Superior to Real Estate

Bitcoin Is Eco #6: Deflationary Benefits to the Economy

TL;DR: Bitcoin’s deflationary nature encourages saving rather than spending. A Bitcoin standard will lead to a reduction in overall consumption, which has significant ecological benefits.

Bitcoin, a deflationary currency with a capped supply, may offer environmental benefits by reducing consumption. Traditional economies, driven by inflation, encourage spending, often resulting in overconsumption and waste.

For instance, wars are usually funded more by inflation rather than taxation. Millions of people buy cars and houses they can’t afford with debt, the source of all inflation.

In contrast, Bitcoin’s deflationary nature incentivizes saving, leading to decreased and highly rational consumption. Because BTC money cannot be printed, the economy would have much lower debt levels, so excess consumption is far less common in deflationary environments.

Reduced consumption can benefit the environment in several ways. Lower demand for goods means fewer greenhouse gas emissions from manufacturing and transportation. It also means less pollution from resource extraction and waste.

All technological progress is deflationary, i.e., goods become cheaper and not more expensive with technological progress. A deflationary economy promotes sustainable businesses that deliver true value without excess overhead making the economic machine much more efficient and benefitting all of us.

Mainstream Keynesian economists do not share the view that deflation is good for the economy, so I added this summary of an essay from the Mises Institute: 👇

“Deflation Is Always Good for the Economy” (Mises Institute)

Main Thesis: Deflation, defined as a general decline in prices of goods and services, is always good for the economy, contrary to the popular belief that it leads to economic slumps. The real problem is not deflation itself, but policies aimed at countering it.

Supporting Arguments:

  1. Misunderstanding of Deflation: Most experts believe that deflation generates expectations for further price declines, causing consumers to postpone purchases, which weakens the economy. However, this view is based on a misunderstanding of deflation and inflation.
  2. Inflation is Not Essentially a Rise in Prices: Inflation is not about general price increases, but about the increase in the money supply. Price increases are often a result of an increase in the money supply, but not always. Prices can fall even with an increase in the money supply if the supply of goods increases at a faster rate.
  3. Rising Prices Aren’t the Problem with Inflation: Inflation is harmful not because of price increases, but because of the damage it inflicts on the wealth-formation process. Money created out of thin air (e.g., by counterfeiting or loose monetary policies) diverts real wealth toward the holders of new money, leaving less real wealth to fund wealth-generating activities. This weakens economic growth.
  4. Easy-Money Policies Divert Resources to Non-Productive Activities: Increases in the money supply give rise to non-productive activities, or “bubble activities,” which cannot stand on their own and require the diversion of wealth from wealth generators. Loose monetary policies aimed at fighting deflation support these non-productive activities, weakening the foundation of the economy.
  5. Allowing Non-Productive Activities to Fail: Once non-productive activities are allowed to fail and the sources of the increase in the money supply are sealed off, a genuine, real-wealth expansion can ensue. With the expansion of real wealth for a constant stock of money, prices will fall, which is always good news.

Facts and Stats:

  1. Inflation Target: Mainstream thinkers view an inflation rate of 2% as not harmful to economic growth, and the Federal Reserve’s inflation target is 2%.
  2. Example of Inflation: If the money supply increases by 5% and the quantity of goods increases by 10%, prices will fall by 5%, ceteris paribus, despite the fact that there is an inflation of 5% due to the increase in the money supply.
  3. Example of Company Departments: In a company with 10 departments, if 8 departments are making profits and 2 are making losses, a responsible CEO will shut down or restructure the loss-making departments. Failing to do so diverts funding from wealth generators to loss-making departments, weakening the foundation of the entire company.

🧑‍💻 To summarize, Bitcoin has the potential to gradually shift our inflationary, high-consumption economy to a deflationary rational consumption economy while providing a more efficient and greener digital financial system that doesn’t rely on centralized parties and has built-in trust and robustness unmatched by any other financial institution.

The myth of Bitcoin’s high energy consumption is rooted in misunderstandings and oversimplifications. When examined closely, the cryptocurrency’s energy usage reveals a complex interplay of incentives, efficiencies, and innovations that not only mitigate its environmental impact but also contribute positively to global energy dynamics.

Bitcoin’s alignment with renewable energy, utilization of excess energy, incentivization of renewable energy development, logarithmic growth of energy consumption, and deflationary nature all point to a more sustainable and ecologically beneficial system.

As the world continues to grapple with environmental challenges, it is essential to approach the subject of Bitcoin’s energy consumption with an open mind and a willingness to engage with the facts. The evidence suggests that Bitcoin is not the environmental villain it is often portrayed to be, but rather a part of the solution to a more sustainable future.

💡 Recommended: Are Energy Costs and CapEx Invested in Bitcoin Worth It?

The post Bitcoin Is Not Bad For the Environment appeared first on Be on the Right Side of Change.

Posted on Leave a comment

Bandai Reveals New Pokémon Scarlet & Violet Figures Coming To Japan

Bandai Candy Pokémon Scarlet and Violet Figures
Image: Bandai / Nintendo Life

Adding to its already impressive lineup, Bandai has today revealed the latest figures to join the Candy collection, all of which come from Pokémon Scarlet and Violet‘s Paldea region (thanks, Go Nintendo).

This news was shared on Bandai Candy’s official @pokemonkids_of Twitter/X account, which revealed that the six sets in this upcoming lineup will be coming our way from December 2023 — just in time for Christmas.

The sets on offer are a Violet version of Trainer Juliana, Sprigatito and Floragato, Quaxly and Quaxwell, Fuecoco and Crocalor, Meowscarada and a final set for Quakuaval. Anyone else noticing a certain Skeledirge-shaped hole there?

The figures will be available to purchase from the official Bandai website both individually and as a complete set. At the time of writing, these figures appear to be available in Japan only, though we will keep an eye out and let you know if the release is set to come out West at a later date.

What do you make of these figures? Will you be lucky enough to pick one up? Let us know your favourite in the comments.