开发者学堂课程【Python 入门 2020年版:列表的基本使用】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10292
列表的基本使用
内容介绍
一、学习目标
二、列表的介绍
三、列表的格式
四、下标的使用
一.学习目标
能够定义列表
能够使用下标获列表里的元素
能够对列表进行增删改查能够看懂嵌套列表
能够使用列表推导式快速创建列表
能够对列表进行深复制和浅复制
二、列表的介绍
1.想一想:
前面学习的字符串可以用来存储一串信息,那么想一想,怎样存储咱们班所有同学的名字呢?
定义100个变量,每个变量存放一个学生的姓名可行吗?有更好的办法吗?
答:
列表
2.举例说明-06列表的基本使用
#当我们有多个数据需要按照一定顺序保存的时候,我们可以考虑列表。
//假设,我们要用一个列表保存班上所有同学的名字,如下。
# name1 ='张三'
# name2 ='李四'
# name3 ='王五'
# name4='jack'
//假设此时,此时有100多个人,一个个的定义变量,定义100多个变量来保存较为繁琐。同时当查找其中的某个人时也难以找到,管理与操作十分麻烦。
//当有多个数据需要有序(按照一定顺序)保存时我们采用列表。
三、列表的格式
1.定义列的格式:[元素1,元素2,元素3,...。元素 n]
变量 tmp 的类型为列表
tmp =[ 'xiaowaing ' ,180, 65.0]
列表中的元素可以是不同类型的
2.举例说明-06列表的基本使用
//表达1:
#使用[ ]来表示列表,每一个列表里的每一个数据我们称之为元素
#元素与元素之间使用逗号进行分割
//用一个变量把所有的数据都放在一起
#names =['张三','李四','王五','jack ',‘张飞','关羽','马超','王昭君','蔡文姬']
//表达2
(1) #可以使用 list(可迭代对象),将可迭代对象转化成为一个列表
(2) 示例:
#name list('张三','李四')//该写法是错误的,list()只能存放一个可迭代对象。
names=lsit('张三')
print(names)
输出结果:
(3) [ '张', '三'] //会把张和三单独分开
(4) 正确写法:
names = list((' 兰陵王 ',' 东皇太一 ',' 王昭君 ',' 程咬金 '))
print(names)
3. //当有多个数据,要将其放在一个列表中,我们将其加上括号,转化成元组,再放入。
4. 总结:
列表的使用有两种写法,第一种我们可以使用中括号,将其一一放入。第二种使用内置类 list,将整个数据加上括号变成元组,来将一个可迭代对象放入,变为列表。
四、下标的使用
1. 使用下标获取列表元素
namesList =[ 'xiaowang ' , 'xiaozhang ' , ' xiaoHua ' ]
print(namesList[0])
print(namesList[1])
print(namesList[2])
结果:
xiaowang
xiaoZhang
2.
xiaoHua
3. 举例说明-06列表的基本使用
(1) 正确写法:
names =['张三','李四','王五','jack ',张飞','关羽','马超','王昭君','蔡文姬']
#列表的数据是有序的,和字符串一样,都可以使用下标来获取元素和对元素进行切片
#同时还还可以使用下标来修改列表里的元素
print(names[3]) //取出下标为3的元素-jack
names[3]= '花木兰' //修改为花木兰
print(names) //输出
#也可以通过下标来实现切片,切片语法与字符串的语法一致
(2) print(names[3:7]) //将更改后的第四个到第八个元素输出
(3) 输出结果:
//['张三','李四','王五','花木兰',张飞','关羽','马超','王昭君','蔡文姬']
(4) //['花木兰','张飞','关羽','马超']
(5) 示例:字符串不能修改元素
#x = ' heLLo '
print(x[1])
# x[0] ='m' #错误,字符串只能获取,不能修改,字符串是不可变数据类型