Python 如何使用inex按元组列表分组
我的问题是, 原来的句子是s=‘这太棒了’,如果我用ASCII来翻译它Python 如何使用inex按元组列表分组,python,python-3.x,Python,Python 3.x,我的问题是, 原来的句子是s=‘这太棒了’,如果我用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)
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编号使其成为新列表。
有人能帮忙吗?
谢谢 使用字典理解 Ex.
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)
O/p:
{'this': [116, 104, 105, 115], 'is': [105, 115], 'awesome': [97, 119, 101,
115, 111, 109, 101]}
输出:q将是一个列表列表,因此内部列表是单词的表示,对于单词中的字母索引,使用内部列表索引。如果不让我知道,希望它能起作用。索引是指单词索引还是每个单词的字符索引?@HenryYik是的,我在列表中显示的每个字母的索引无法理解您的问题!你到底需要什么?
s='this is awesome'
s1= s.split(' ')
q=[]
for i in s1:
p=[]
for m in i:
m=ord(m)
p.append(m)
q.append(p)