如何在条件中合并python中列表中的元素?

dlf*_*fjj 2 python list

我很难找到合并列表中两种不同类型元素的解决方案.

list_i = ['teacher', '10', 'student', '100', 'principle', '2']
Run Code Online (Sandbox Code Playgroud)

结果:

list_1 = ['teacher:10', 'student:100', 'principle:2']
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏!!

Tom*_*zes 6

这将有效:

[list_i[i] + ":" + list_i[i+1] for i in range(0, len(list_i), 2)]
Run Code Online (Sandbox Code Playgroud)

这会产生:

['teacher:10', 'student:100', 'principle:2']
Run Code Online (Sandbox Code Playgroud)


dae*_*n24 5

使用以下代码

[':'.join(item) for item in zip(list_i[::2],list_i[1::2])]
Run Code Online (Sandbox Code Playgroud)

这只是将列表分为两部分,并用zip连接它们