相关疑难解决方法(0)

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

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

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万
查看次数

标签 统计

format ×1

join ×1

list ×1

python ×1