刷贴吧看见一个提问python的,如下:
然后底下只有一个人进行了回复,他是这么写的。。。
看这代码,说不定是个大佬儿 😛
然后我也试着写了一下:
1 2 3 4 5 6 7 8 9 10 11 12 |
list1 = [4, 2, 3] list2 = ['A', 'B', 'C'] if len(list1) != len(list2): raise Exception('len(list1) != len(list2), please have a check.') list3 = [] for i in range(len(list1)): tmp_list = [list2[i]] * list1[i] list3 += tmp_list print(list3) |
其实第9、10行完全可以合并,为了看得清楚,引入了变量tmp_list。如果有更简单的方法,欢迎评论区交流~
明明短短几行的事儿嘛。。就这样~