2011-12-16 218 views
2

我有一個像
[(1, 3), (6, 7)]
列表和一個字符串
'AABBCCDD'
我需要得到的結果AABCD
我知道我能得到整數形成nameOfTuple[0][0]元組產生1
我也知道,我能得到的字符形成nameOfString[0]字符串產生A.
我的問題是,我該如何通過兩個參數迭代該元組,爲了保存整數(可能是一個列表),然後從字符串中獲取字符?通過迭代元組值蟒蛇

回答

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

+0

Thx m8,這只是我正在尋找的答案。我想,你必須通過元組進行「雙重迭代」,以跟蹤它們。 – 2011-12-16 18:29:12