通过迭代元组值蟒蛇

通过迭代元组值蟒蛇

问题描述:

我有一个像
[(1, 3), (6, 7)]
列表和一个字符串
'AABBCCDD'
我需要得到的结果AABCD
我知道我能得到整数形成nameOfTuple[0][0]元组产生1
我也知道,我能得到的字符形成nameOfString[0]字符串产生A.
我的问题是,我该如何通过两个参数迭代该元组,为了保存整数(可能是一个列表),然后从字符串中获取字符?通过迭代元组值蟒蛇

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()合并字符串。

+0

Thx m8,这只是我正在寻找的答案。我想,你必须通过元组进行“双重迭代”,以跟踪它们。 – 2011-12-16 18:29:12