1 列表list

image.png
一个列表需要用中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作“元素”。每个元素之间都要用英文逗号隔开。

(1)从列表提取单个元素

偏移量

列表中的各个元素,好比教室里的某排学生那样,是有序地排列的,也就是说,每个元素都有自己的位置编号(即偏移量)。
image.png
从上图可得:1.偏移量是从0开始的,而非我们习惯的从1开始;2.列表名后加带偏移量的中括号,就能取到相应位置的元素。

(2)从列表提取多个元素

列表切片口诀

image.png
前半句:冒号左边空,就要从偏移量为0的元素开始取;右边空,就要取到列表的最后一个元素。后半句:冒号左边数字对应的元素要拿,右边的不动。
image.png

(3)给列表增加/删除元素

增加元素

需要用到append()函数给列表增加元素,append的意思是附加,增补。
image.png
image.png

删除元素

image.png
语法是:del 列表名[元素的索引]

(4)小结

image.png

2 字典

(1)定义

image.png

  • 字典和列表有3个地方是一样的:1.有名称;2.要用=赋值;3.用逗号作为元素间的分隔符。
  • 而不一样的有两处:1.列表外层用的是中括号[ ],字典的外层是大括号{ }
  • 列表中的元素是自成一体的,而字典的元素是由一个个键值对构成的,用英文冒号连接。如'小明':95'小明'叫键(key),95叫值(value)。
  • 这样唯一的键和对应的值形成的组合,我们就叫做【键值对】,上述字典就有3个【键值对】:'小明':95'小红':90'小刚':90
  • 用len()函数来得出一个列表或者字典的长度(元素个数),括号里放列表或字典名称。

(2)从词典提取元素

  • 和列表通过偏移量来索引不同,字典靠的是键。
  • 从字典中提取对应的值的用法。和列表相似的是要用[ ],不过因为字典没有偏移量,所以在中括号中应该写键的名称,即字典名[字典的键]。

image.png

(3)给字典增加/删除元素

image.png
image.png

(4)小结

image.png

3 列表和字典的异同

(1)列表和字典的不同点

列表和字典的不同点

列表有序,要用偏移量定位;字典无序,便通过唯一的键来取值。
image.png

列表和字典的相同点

  • 第一个共同点在列表和字典中,如果要修改元素,都可用赋值语句来完成。

image.png

  • 第二个共同点即支持任意嵌套。除之前学过的数据类型外,列表可嵌套其他列表和字典,字典也可嵌套其他字典和列表。

image.png
image.png
image.png
image.png
image.png