python - 如何使用 inex 按元组列表分组
问题描述
所以这是我的问题,原句是s='this is awesome',如果我用ASCII翻译的话,
s='this is awesome'
s1= s.split(' ')
q=[]
p=[]
for i in s1:
for j,m in enumerate(i):
m=ord(m)
q.append(m)
p.append(j)
final =zip(p,q)
f=list(final)
然后我得到一个元组列表
[(0, 116),
(1, 104),
(2, 105),
(3, 115),
(0, 105),
(1, 115),
(0, 97),
(1, 119),
(2, 101),
(3, 115),
(4, 111),
(5, 109),
(6, 101)]
然而,我真正想看到的是
this ==> change to ==>[116,104,105,115]
is==>change to ==>[105,115]
awesome==> change to ==>[97,119,101,115,111,109,101]
但我真的需要在这里有索引,因为稍后我需要有索引 + ASCII 数字才能使它成为一个新列表。任何人都可以帮忙吗?谢谢!
解决方案
使用字典理解
前任。
s='this is awesome'
data = {x:idx for idx,x in enumerate(s.split())}
output = {k:[ord(el) for idx, el in enumerate(k)] for k,v in data.items()}
print(output)
输出/输出:
{'this': [116, 104, 105, 115], 'is': [105, 115], 'awesome': [97, 119, 101,
115, 111, 109, 101]}
推荐阅读
- javascript - 将字符串数组转换为 JSON 属性中的对象数组
- java - 如何使用 java 8 过滤掉空值或空值?
- jquery - DataTables.net 宽度不适用于排序
- php - Firebase (FCM) 响应弄乱了我的响应
- elasticsearch - Elasticsearch 映射是否受源控制?如果是这样,怎么做?
- ubuntu - 我在哪里可以找到我的 redis 服务器日志 Ubuntu 16.04
- json - 如何获取每个国家/地区的地图标记数量 - ReactJS
- cloud-foundry - CF 如何列出我项目根目录下的所有文件
- xaml - 绑定字符串格式
- docker - 无法解析主机:git