use*_*366 7 python haskell loops list
我在python中有一个元素列表.我不知道列表中的元素数量.我想在列表中添加索引.
在Haskell中,我可以做到以下几点
zip [1..] "abcdefghijklmnop"
[(1,'a'),(2,'b'),(3,'c'),(4,'d'),(5,'e'),(6,'f'),(7,'g'),(8,'h'),(9,'i'),(10,'j'),(11,'k'),(12,'l'),(13,'m'),(14,'n'),(15,'o'),(16,'p')]
Run Code Online (Sandbox Code Playgroud)
现在想象一下这个字符串的大小未知.这仍然适用于Haskell,整数列表根据需要提供尽可能多的整数,直到字符串用完为止.
如何在Python中做同等效果?
我试过这个:
s = "abcdefghijklmnop"
indexedlist = []
for i,c in enumerate(s):
indexedlist.append((i,c))
>>> indexedlist
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e'), (5, 'f'), (6, 'g'), (7, 'h'), (8, 'i'), (9, 'j'), (10, 'k'), (11, 'l'), (12, 'm'), (13, 'n'), (14, 'o'), (15, 'p')]
Run Code Online (Sandbox Code Playgroud)
它有效,但我想知道是否有更短/更清洁的方式,因为它是4行代码并且感觉很多.
归档时间: |
|
查看次数: |
846 次 |
最近记录: |