I would like to slice random letters from a string.
Given s = "Howda"
I would like to select elements from 's' without replacement, but keep the index number.
for example
>>> random.sample(s,len(s)) ['w', 'h', 'o', 'd', 'y']
close to what i want but i would prefer something like
[('w', 2), ('h', 0), ('o', 1), ('d', 3), ('y', 4)]
with letter pairs. This is important because the same letter appears in 's' more than once. ie) the letter "letter", where "t" appears twice, but I need to distinguish the first "t" from the second.
Ideally, I only need to generate / select letters as needed, but scrambling and calculating all the letters at the same time (i.e. in the list, as shown above) is fine.
python
wp123
source share