对python中list的一些使用体会

问题:如何用一个字符串快速生成列表?

  • 最直接最新手最菜的办法当然是用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

Perfect!完美。那么四个变量五个变量就不用试了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。