w3resource

Python: Split a list based on first character of word

Python List: Exercise - 40 with Solution

Write a Python program to split a list based on the first character of a word.

Sample Input:

word_list = ['be','have','do','say','get','make','go','know','take','see','come','think',
     'look','want','give','use','find','tell','ask','work','seem','feel','leave','call']
Python: Split a list based on first character of word

Sample Solution:

Python Code:

# Import the 'groupby' function from the 'itertools' module and the 'itemgetter' function from the 'operator' module
from itertools import groupby
from operator import itemgetter

# Define a list 'word_list' containing words
word_list = ['be', 'have', 'do', 'say', 'get', 'make', 'go', 'know', 'take', 'see', 'come', 'think',
             'look', 'want', 'give', 'use', 'find', 'tell', 'ask', 'work', 'seem', 'feel', 'leave', 'call']

# Use 'groupby' to group and sort the words in 'word_list' based on the first letter of each word
# Iterate through the groups and print the first letter and the words starting with that letter
for letter, words in groupby(sorted(word_list), key=itemgetter(0)):
    print(letter)
    for word in words:
        print(word)

Sample Output:

a                                                                                                             
ask                                                                                                           
b                                                                                                             
be                                                                                                            
c                                                                                                             
call                                                                                                          
come                                                                                                          
d                                                                                                             
do        
-----
w                                                                                                             
want                                                                                                          
work    

Flowchart:

Flowchart: Split a list based on first character of word

Python Code Editor:

Previous: Write a Python program to convert a list of multiple integers into a single integer.
Next: Write a Python program to create multiple lists.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/python-exercises/list/python-data-type-list-exercise-40.php