|
发表于 2018-8-23 02:47:32
|
显示全部楼层
- str1 = 'ABC'
- list1 = [1, 2, 3,[4, 5]]
- tuple1 = (1.1, 2.2)
- def fun201(*argv)->'sequence or iterables':
- max_length = 0
- for arg in argv: # elements in # of args
- if len(arg) > max_length:
- max_length = len(arg) # find max # of elements
-
- zips = []
- for i in range(max_length): # initialization
- zips.append([]) # extends # of max elements
-
- for arg in range(max_length): # main col
- for i in range(len(argv)): # number of args
- try:
- zips[arg].append(argv[i][arg])
- except:
- zips[arg].append(None)
- zips[arg]=tuple(zips[arg])
- return zips
-
- z = fun201(str1,list1,tuple1)
- print(z)
复制代码- [('A', 1, 1.1), ('B', 2, 2.2), ('C', 3, None), (None, [4, 5], None)]
复制代码
生成器还不熟 |
评分
-
查看全部评分
|