Telegram Group & Telegram Channel
merge
Python, List
Merges two or more lists into a list of lists, combining elements from each of the input lists based on their positions.

.πŸ‘‰πŸ» Use max() combined with a list comprehension to get the length of the longest list in the arguments.

.πŸ‘‰πŸ» Use range() in combination with the max_length variable to loop as many times as there are elements in the longest list.

.πŸ‘‰πŸ»If a list is shorter than max_length, use fill_value for the remaining items (defaults to None).

.πŸ‘‰πŸ»zip() and itertools.zip_longest() provide similar functionality to this snippet.


Code:
def merge(*args, fill_value = None):
max_length = max([len(lst) for lst in args])
result = []
for i in range(max_length):
result.append([
args[k][i] if i < len(args[k]) else fill_value for k in range(len(args))
])
return result

Example:

merge(['a', 'b'], [1, 2], [True, False])

Output: [['a', 1, True], ['b', 2, False]]

Share and Support
@Python_Codes



tg-me.com/python_codes/161
Create:
Last Update:

merge
Python, List

Merges two or more lists into a list of lists, combining elements from each of the input lists based on their positions.

.πŸ‘‰πŸ» Use max() combined with a list comprehension to get the length of the longest list in the arguments.

.πŸ‘‰πŸ» Use range() in combination with the max_length variable to loop as many times as there are elements in the longest list.

.πŸ‘‰πŸ»If a list is shorter than max_length, use fill_value for the remaining items (defaults to None).

.πŸ‘‰πŸ»zip() and itertools.zip_longest() provide similar functionality to this snippet.


Code:
def merge(*args, fill_value = None):
max_length = max([len(lst) for lst in args])
result = []
for i in range(max_length):
result.append([
args[k][i] if i < len(args[k]) else fill_value for k in range(len(args))
])
return result

Example:

merge(['a', 'b'], [1, 2], [True, False])

Output: [['a', 1, True], ['b', 2, False]]

Share and Support
@Python_Codes

BY Python Codes


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/python_codes/161

View MORE
Open in Telegram


Python Codes Telegram | DID YOU KNOW?

Date: |

Launched in 2013, Telegram allows users to broadcast messages to a following via β€œchannels”, or create public and private groups that are simple for others to access. Users can also send and receive large data files, including text and zip files, directly via the app.The platform said it has more than 500m active users, and topped 1bn downloads in August, according to data from SensorTower.

Python Codes from fr


Telegram Python Codes
FROM USA