首页 > 编程语言 > 详细

(一)Python入门-3序列:02列表-创建列表的4种方式-推导式创建列表

时间:2019-05-12 00:10:10      阅读:138      评论:0      收藏:0      [点我收藏+]

一:基本语法[]创建 

 1 >>> a = [10,20,jack,张三]
 2       
 3 >>> a
 4       
 5 [10, 20, jack, 张三]
 6 >>> a = []      #创建一个空的列表对象
 7       
 8 >>> a.append(20)
 9       
10 >>> a

二:list()创建

  使用 list()可以将任何可迭代的数据转化成列表。

 1 >>> a = list()   #创建一个空的列表对象
 2       
 3 >>> a
 4       
 5 []
 6 >>> a = list(range(10))
 7       
 8 >>> a
 9       
10 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
11 >>> a = list("jack,123abc")
12       
13 >>> a
14       
15 [j, a, c, k, ,, 1, 2, 3, a, b, c]

三:range()创建整数列表

  range()可以帮助我们非常方便的创建整数列表,这在开发中及其有用。语法格式为: range([start,] end [,step])

    start 参数:可选,表示起始数字。默认是 0

    end参数:必选,表示结尾数字。

    step参数:可选,表示步长,默认为1

  python3 中 range()返回的是一个range 对象,而不是列表。我们需要通过list()方法将其 转换成列表对象。

 1 >>> list(range(3,15,2))
 2       
 3 [3, 5, 7, 9, 11, 13]
 4 >>> list(range(15,3,-1))
 5       
 6 [15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4]
 7 >>> list(range(3,-10,-1))
 8       
 9 [3, 2, 1, 0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
10 >>> list(range(3,-20,-3))
11       
12 [3, 0, -3, -6, -9, -12, -15, -18]

四:推导式生成列表(简介一下,重点在for循环后)

  使用列表推导式可以非常方便的创建列表,在开发中经常使用。

 1 >>> a = [x*2 for x in range(5)]    #循环创建多个元素
 2       
 3 >>> a
 4       
 5 [0, 2, 4, 6, 8]
 6 >>> a = [x*2 for x in range(100) if x%9 == 0]    #通过if过滤元素
 7       
 8 >>> a
 9       
10 [0, 18, 36, 54, 72, 90, 108, 126, 144, 162, 180, 198]

 

(一)Python入门-3序列:02列表-创建列表的4种方式-推导式创建列表

原文:https://www.cnblogs.com/jack-zh/p/10815537.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!