迭代通过元组值python

时间:2011-12-16 14:36:34

标签: python tuples loops

我有一个像这样的清单 [(1, 3), (6, 7)]
和一个字符串
'AABBCCDD'
我需要得到结果AABCD 我知道我可以通过nameOfTuple[0][0]得到1来形成元组的整数 我也知道我可以通过nameOfString[0]得到字符串形成字符串 我的问题是,我如何遍历元组中的两个参数,以便保存整数(可能是一个列表),然后从字符串中获取字符?

1 个答案:

答案 0 :(得分:10)

In [1]: l = [(1, 3), (6, 7)]

In [2]: s = 'AABBCCDD'

In [3]: ''.join(s[start-1:end] for (start,end) in l)
Out[3]: 'AABCD'

此处,来自l的索引对分配给startend,一次一对。然后使用s[start-1:end]提取字符串的相关部分,产生一系列字符串。然后使用join()合并字符串。