我想从字符串切片随机字母.
鉴于s ="你好"
我想从's'中选择元素而无需替换,但保留索引号.
例如
>>> random.sample(s,len(s))
['w', 'h', 'o', 'd', 'y']
Run Code Online (Sandbox Code Playgroud)
接近我想要的,但我实际上更喜欢这样的东西
[('w',2),('h',0),('o',1),('d',3),('y',4)]
用字母索引对.这很重要,因为同一个字母不止一次出现在's'中.ie)"字母",其中't'出现两次,但我需要区分第一个't'和第二个't'.
理想情况下,我实际上只需要生成/选择字母,因为我需要它们但是一次加扰和计算所有字母(即:在如上所示的列表中)是可以的.
int*_*jay 17
>>> random.sample(list(enumerate(a)), 5)
[(1, 'o'), (0, 'h'), (3, 'd'), (2, 'w'), (4, 'y')]
Run Code Online (Sandbox Code Playgroud)
您可以在采样前枚举列表:
>>> random.sample(list(enumerate(l)), 5)
[(1, 'o'), (2, 'w'), (0, 'h'), (3, 'd'), (4, 'y')]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8150 次 |
| 最近记录: |