小编Jib*_*Jib的帖子

将两个列表连接成格式化字符串的最智能方法

假设我有两个相同长度的列表:

a = ['a1', 'a2', 'a3']
b = ['b1', 'b2', 'b3']
Run Code Online (Sandbox Code Playgroud)

我想生成以下字符串:

c = 'a1=b1, a2=b2, a3=b3'
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳方法是什么?

我有以下实现:

import timeit

a = [str(f) for f in range(500)]
b = [str(f) for f in range(500)]

def func1():
    return ', '.join([aa+'='+bb for aa in a for bb in b if a.index(aa) == b.index(bb)])

def func2():
    list = []
    for i in range(len(a)):
        list.append('%s=%s' % (a[i], b[i]))
    return ', '.join(list)

t = timeit.Timer(setup='from __main__ import func1', stmt='func1()')
print 'func1 = ' + …
Run Code Online (Sandbox Code Playgroud)

python format join list

10
推荐指数
3
解决办法
2万
查看次数

标题中带有CheckBox的QTabWidget

我想知道如何创建(使用PyQt4)一个派生的QTabWidget每个标题标题旁边的复选框?像这样:

python checkbox qt4 pyqt4 qtabwidget

4
推荐指数
1
解决办法
1959
查看次数

标签 统计

python ×2

checkbox ×1

format ×1

join ×1

list ×1

pyqt4 ×1

qt4 ×1

qtabwidget ×1