我的电脑安装的是Anaconda 3开源的Python发行版本,其中是集合3.6版本的Python与可视化编程工具采用的是Spyder。
打开Spyder可视化工具,新建一个空白文件,做好备注为“列表的四种创建方法”,保存到本地成一个py文件。
基本语法[]创建
学过编程的人都知道,创建一个变量时,变量声明与变量赋值既可分开,也可合并在一个步骤。
同理,采用基本语法[]创建一个列表时,也是可以采用两种方式:
创建空白列表
赋值创建列表
list[]创建
是用list()可以将任何可迭代的数据转化为一个列表。当然list()也是支撑创建空列表对象与赋值列表对象。
空列表对象
字符转化为列表,并实现赋值
注意:list()只能接收一个参数。
list(range())创建整数列表
此类创建列表的方法有局限,即只能生成包含整数的列表。range()的语法格式为:
range([start,]end[,step])
start参数:可选,表示起始的数字,默认为0。
end参数:必选,表示结尾的数字。
step参数:可选,表示步长,默认为1。
三个参数都指定值
只指定end参数
step指定负数
注意:此时的start参数值一定大于end参数值,且都不能空缺。
推导式创建列表
此处采用for循环来做示例(如果有持续更新,到时候用单独一篇文章来深入讲解)。
循环创建包含多个元素的列表
按条件筛选部分元素
源代码:
# -*- coding: utf-8 -*-
"""
Created on Tue Oct 22 12:53:18 2019
@author: THINK
列表的四种创建方法
"""
# 1、基本语法[]创建
a = [] # 创建一个空白列表对象
b = [35,34,'abc','职言职语'] # 创建一个已经赋值的列表对象
# 2、list[]创建
l1 = list() # 创建一个空列表对象
l2 = list('3a职言职语') # 字符转化为列表,并实现赋值
# 3、list(range())创建整数列表
r1 = list(range(5,10,2)) # 三个参数都指定值
r2 = list(range(10)) # 只指定end参数
r3 = list(range(10,0,-1)) # step指定负数
# 4、推导式创建列表
f1 = [x*2 for x in range(10)] # 循环创建包含多个元素的列表
f2 = [x*2 for x in range(100) if x%8==0] # 按条件筛选部分元素
感言:
编程语言的学习就一个不断练习的过程。在不停地敲代码过程中理解精义,在理解的过程中又用敲代码的方式来解决并验证自己的疑问点,逐渐巩固自己对Python这门语言的理解,直至掌握,无捷径可走。