Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in Python by (16.4k points)
closed by

Rather than making a rundown of letters in order characters this way: 

alpha = ['a', 'b', 'c', 'd'.........'z']

Is there any way that we can bunch it to a reach or something? For instance, for numbers it very well may be gathered utilizing range():

range(1, 10)

closed

4 Answers

0 votes
by (15.4k points)
selected by
 
Best answer
Instead of manually listing alphabetical characters in an array, you can utilize the range() function along with ord() and chr() functions to generate the sequence. The ord() function retrieves the Unicode code point for a character, while the chr() function converts a Unicode code point back to its corresponding character.

Here's an example demonstrating how to create a list of alphabetical characters using this approach:

alpha = [chr(i) for i in range(ord('a'), ord('z')+1)]

print(alpha)

Output:

['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']

In the given example, range(ord('a'), ord('z')+1) generates a range of Unicode code points representing lowercase alphabets from 'a' to 'z'. Each code point is then converted back into its corresponding character using chr(), resulting in a list of alphabetical characters.
0 votes
by (26.4k points)

Check the below code:

>>> import string

>>> string.ascii_lowercase

'abcdefghijklmnopqrstuvwxyz'

If you want a list:

>>> list(string.ascii_lowercase)

['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']

To execute it with range

>>> list(map(chr, range(97, 123))) #or list(map(chr, range(ord('a'), ord('z')+1)))

['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']

You can use help function, for string module features

>>> help(string) # on Python 3

....

DATA

    ascii_letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

    ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'

    ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

    digits = '0123456789'

    hexdigits = '0123456789abcdefABCDEF'

    octdigits = '01234567'

    printable = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'

    punctuation = '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

    whitespace = ' \t\n\r\x0b\x0c'

Want to learn python to get expertise in the concepts of python? Join python certification course and get certified

0 votes
by (25.7k points)
Yes, you can achieve a similar grouping or sequence of alphabetical characters using the range() function in combination with the ord() and chr() functions. The ord() function returns the Unicode code point of a character, and the chr() function returns the character corresponding to a Unicode code point.

Here's an example of creating a list of alphabetical characters using the range() function:

alpha = [chr(i) for i in range(ord('a'), ord('z')+1)]

print(alpha)

Output:

['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']

In the example above, range(ord('a'), ord('z')+1) generates a sequence of Unicode code points corresponding to lowercase alphabets 'a' to 'z'. The chr() function is then used to convert each code point back into its respective character, resulting in a list of alphabetical characters
0 votes
by (19k points)
To generate a list of alphabetical characters using the range(), ord(), and chr() functions:

alpha = [chr(i) for i in range(97, 123)]

print(alpha)

Output:

['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']

In the example above, range(97, 123) generates a range of numbers from 97 to 122, which correspond to the Unicode code points for lowercase alphabets 'a' to 'z'. The chr() function converts each code point back to its respective character, resulting in a list of alphabetical characters.

Related questions

0 votes
1 answer
asked Jul 16, 2019 in Python by leealex956 (7.3k points)
0 votes
1 answer
asked Dec 10, 2020 in Python by laddulakshana (16.4k points)
0 votes
4 answers
0 votes
1 answer
0 votes
1 answer
asked Oct 14, 2019 in Python by Sammy (47.6k points)

Browse Categories

...