How to create text list string by Python

Hi everyone!

In Dynamo can use code block creat list string.
example: “A”…“M”…2 = A,C,E …M
How to make it with Python?

image

Here is one way.

import string
from string import *

def keep_step(lst, n):
    return lst[::n]

req_letter = IN[0]
req_step = IN[1]

if str.islower(req_letter):
    lower = string.ascii_lowercase
    letter_index = lower.index(req_letter)+1
    lower_short = lower[:letter_index]
    final = keep_step(lower_short,req_step)
else:
    upper = string.ascii_uppercase
    letter_index = upper.index(req_letter)+1
    upper_short = upper[:letter_index]
    final = keep_step(upper_short,req_step)

OUT = [*final]
2 Likes

Or shorter if you you want to use the ‘index’ of ‘M’ as 14th letter.

2 Likes

Thank you <3
I’m begin learning code

image

1 Like

Hi!! I learned Python can be use funtion chr() to make it

2 Likes