Get first index values in tuple of strings in Python

When working with a tuple of strings, you may need to extract the first character from each string to create a new list. Python provides several approaches to accomplish this task efficiently.

Using Index with List Comprehension

The most straightforward approach uses list comprehension with index notation to access the first character (index 0) of each string ?

tupA = ('Mon', 'Tue', 'Wed', 'Fri')

# Given tuple
print("Given tuple :", tupA)

# Using index with list comprehension
res = [sub[0] for sub in tupA]

# Printing result
print("First index characters:", res)
Given tuple : ('Mon', 'Tue', 'Wed', 'Fri')
First index characters: ['M', 'T', 'W', 'F']

Using next() and zip()

This method uses zip(*tupA) to transpose the tuple and next() to get the first element from the resulting iterator ?

tupA = ('Mon', 'Tue', 'Wed', 'Fri')

# Given tuple
print("Given tuple :", tupA)

# Using next and zip
res = list(next(zip(*tupA)))

# Printing result
print("First index characters:", res)
Given tuple : ('Mon', 'Tue', 'Wed', 'Fri')
First index characters: ['M', 'T', 'W', 'F']

Using map() Function

The map() function can be used with a lambda function to extract the first character from each string ?

tupA = ('Mon', 'Tue', 'Wed', 'Fri')

# Given tuple
print("Given tuple :", tupA)

# Using map with lambda
res = list(map(lambda x: x[0], tupA))

# Printing result
print("First index characters:", res)
Given tuple : ('Mon', 'Tue', 'Wed', 'Fri')
First index characters: ['M', 'T', 'W', 'F']

Comparison

Method Readability Performance Best For
List Comprehension High Fast Most common cases
next() + zip() Medium Fast Functional programming style
map() + lambda Medium Fast When using other map operations

Conclusion

List comprehension with indexing is the most readable and commonly used approach for extracting first characters. The zip() method offers a functional programming alternative, while map() works well when chaining multiple operations.

Updated on: 2026-03-15T18:06:25+05:30

408 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements