2
我有一個像
[(1, 3), (6, 7)]
列表和一個字符串
'AABBCCDD'
我需要得到的結果AABCD
。
我知道我能得到整數形成nameOfTuple[0][0]
元組產生1
我也知道,我能得到的字符形成nameOfString[0]
字符串產生A.
我的問題是,我該如何通過兩個參數迭代該元組,爲了保存整數(可能是一個列表),然後從字符串中獲取字符?通過迭代元組值蟒蛇
我有一個像
[(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
索引對分配給start
和end
,一次一對。然後使用s[start-1:end]
提取字符串的相關部分,產生一系列字符串。然後使用join()
合併字符串。
Thx m8,這只是我正在尋找的答案。我想,你必須通過元組進行「雙重迭代」,以跟蹤它們。 – 2011-12-16 18:29:12