一个列表需要用中括号[ ]将所有的数据框起来,里面的每一个数据叫做“元素”,元素之间用逗号隔开(英文状态下的逗号)
列表里的元素可以是各种数据类型(字符串,整数,浮点数,列表,字典)
下标:列表中的各个元素,是有序排列的,每一个元素都有自己的位置标号,称为下标。
列表中的元素从左往右进行排列, 它们对应的下标从0,1,2开始逐渐递增;或者从右往左依次是-1,-2,-3…
切片:通过冒号来截取列表元素的操作
切片的语法:列表名[起始:结束:步长]
list[ start: end: step]
start: 从下标为start的元素开始取
end: 取到下标为end 前一个元素,不包括下标为end的元素
step:步长,默认为1。例如:list[0:5]等价于list[0:5:1]
a,b,c=lists ,也可以提取出列表中的元素,变量分别用逗号隔开,并且变量的数量与列表元素个数一致,最终列表元素会分别赋值给变量,例如:
append后的括号里只能接受一个参数,结果是让列表末尾新增一个元素
列表长度可变,理论容量无限,所以支持任意的嵌套
上述最后一行subject.append(4,5)执行时代码会出现报错:
因为给了两个元素(没有作为一个整体,所以算两个参数),而append的括号里只能接受一个参数
注意!!!
千万不能:a=subject.append(3),这样这里的a只有None(什么都没有)
如果想要给列表的特定位置增加元素,就需要使用insert()
del 列表名[元素的下标] 。注意:这里是空格,不是.了
del list[a] :可以删除list列表中下标为a的元素
与append()函数类似,能删除单个元素,多个元素(切片),整个列表
使列表逆向永久排序(reverse英文意思:颠倒,使次序颠倒)
确定列表的长度
常见的索引(下标)错误包括:
1、忘记索引数是元素位置减去1
2、超出访问的列表索引
3、列表为空列表时,倒着访问列表a[-1]
错误 注:当发生索引错误时,可以将列表长度打印出来观察是什么错误
可以使用函数range()和函数list()创建列表
range()函数可以生成一系列数字,range(a,b,c)里面第一个参数值a是起始值,第二个参数b表示不超过这个值的终止值,第三个参数c表示步长,默认为1
可使用min(),max(),sun()对数值列表进行简单的统计计算
当两种数据存在一一对应的情况,用字典储存会更加方便
1、字典使用花括号{} 或dict来创建,字典是可以嵌套使用的
2、代码格式:{键:值}
3、字典中的元素是由键值对构成的,用英文冒号连接。有多少个键值对,就有多少个元素。如:‘语文’: 120,其中我们把 ‘语文’ 叫做键(key),120叫做值(value)
4、键值对之间用逗号隔开
5、字典中数据是随机排列的,调动顺序也不影响。所以列表有序,要⽤下标定位;字典无序,便通过唯⼀的键来定位。
6、字典中的键是唯一的,而值是可以重复出现的
字典没有下标,所以在提取元素时,中括号中应该写键的名称,即字典名[字典的键]。 提取出来的是key对应的value,⽽不会显示键的数据!
这种方法有⼀个弊端:如果字典中不存在 key ,会报 KeyError 错误
列表的新增操作和更新操作基本相同,Python 字典秉承:“有则更新,无则新增” 原则
当字典存在对应的 key 时执行更新,当字典不存在对应的 key 时执行新增
该方法删除字典给定的键及对应的值
删除字典最后一个kv(键值对)
1、不同点:
(1)列表外面是[ ]中括号,字典外⾯是{}大括号。
(2)列表每个元素只有⼀部分,只有值,每个值有一个对应下标。
字典每个元素都是{键:值}存在的, 每个值都有一个对应的键。
2、相同点:
(1)列表与字典中的元素都是用逗号隔开。
(2)删除的方法del相同。