问题:如何用一个字符串快速生成列表?
- 最直接最新手最菜的办法当然是用
for
循环遍历str
并加入[]
中。str1 = "hello" list1 = [] for i in str: list1.append(i) print(list1)
- 最好最简洁的办法当然是用列表生成式:
str1 = "hello" list1 = [i for i in str1]
然后,又有了新的问题:
我们有时候会同时引用两个变量去迭代
Iterable
对象,例如:for k, v in {'c': 86, 'j': 81, 'k': 82}.items(): print("%s---%d" % (k, v))
那么,可以同时引用三个、四个甚至更多的变量吗?
下面是实验代码:
lt = [(11, 13, 15), (21, 23, 25), (31, 33, 35)] for i, j, k in lt: print("{} - {} - {}".format(i, j, k))
输出结果:
11 - 13 - 15 21 - 23 - 25 31 - 33 - 35