【问题标题】:Iterate through tuple values python遍历元组值python
【发布时间】:2011-12-16 14:36:33
【问题描述】:

我有一个类似的列表
[(1, 3), (6, 7)]
和一个字符串
'AABBCCDD'
我需要得到结果AABCD
我知道我可以从 nameOfTuple[0][0] 产生 1 的元组中获取整数。
我也知道我可以从字符串中获取字符,nameOfString[0] 产生 A。
我的问题是,如何遍历元组中的两个参数,以保存整数(可能是列表),然后从字符串中获取字符?

【问题讨论】:

    标签: python tuples loops


    【解决方案1】:
    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() 合并字符串。

    【讨论】:

    • Thx m8,这正是我正在寻找的答案。我认为,您必须通过元组进行“双重迭代”,以跟踪它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    • 2015-01-16
    相关资源
    最近更新 更多