Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用inex按元组列表分组_Python_Python 3.x - Fatal编程技术网

Python 如何使用inex按元组列表分组

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=‘这太棒了’,如果我用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编号使其成为新列表。 有人能帮忙吗?
谢谢

使用字典理解

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)