Python 学习笔记——列表和字典

文章目录

  • 一、列表(list)
    • 1、什么是列表
    • 2、从列表中提取单个元素
    • 3、从列表中提取多个元素
    • 4、给列表添加/删除元素
      • 修改列表元素
      • 增加元素
        • 1、list.append()
        • 2、list.insert()
      • 删除元素
        • 1、del语句
        • 2、list.remove()
        • 3、list.pop()
        • 4、list.clear(
    • 5、组织列表
      • 1、list.sort()
      • 2、sorted()
      • 3、list.reverse()
      • 4、len()
    • 6、创建数值列表
  • 二、字典
    • 1、什么是字典
    • 2、从字典中提取元素
      • 1、通过键key访问值value
      • 2、dict.get()
    • 3、给字典增加/删除元素
      • 增加元素
        • 单个操作
        • 批量操作
      • 删除元素
        • 1、dict.pop()
        • 2、dict.popitem()
        • 3、del语句
        • 4、dict.clear()
  • 三、列表与字典的异同

一、列表(list)

1、什么是列表

Python 学习笔记——列表和字典_第1张图片
一个列表需要用中括号[ ]将所有的数据框起来,里面的每一个数据叫做“元素”,元素之间用逗号隔开(英文状态下的逗号)

列表里的元素可以是各种数据类型(字符串,整数,浮点数,列表,字典)

2、从列表中提取单个元素

下标:列表中的各个元素,是有序排列的,每一个元素都有自己的位置标号,称为下标。

列表中的元素从左往右进行排列, 它们对应的下标从0,1,2开始逐渐递增;或者从右往左依次是-1,-2,-3…

通过 “ 列表名[下标]”提取单个元素
Python 学习笔记——列表和字典_第2张图片

3、从列表中提取多个元素

切片:通过冒号来截取列表元素的操作

切片的语法:列表名[起始:结束:步长]

切片
冒号左边空或者为0
冒号右边空或者为0
冒号左右都有数字时,例a:b
冒号左边空,就要从下标为0的元素开始取
冒号右边空,就要取到列表的最后一个元素
a:b时,从下标为a的元素开始取,取到下标为b的前一个元素的值

list[ start: end: step]
start: 从下标为start的元素开始取
end: 取到下标为end 前一个元素,不包括下标为end的元素
step:步长,默认为1。例如:list[0:5]等价于list[0:5:1]

Python 学习笔记——列表和字典_第3张图片
特别的:

a,b,c=lists ,也可以提取出列表中的元素,变量分别用逗号隔开,并且变量的数量与列表元素个数一致,最终列表元素会分别赋值给变量,例如:
Python 学习笔记——列表和字典_第4张图片

4、给列表添加/删除元素

修改列表元素

Python 学习笔记——列表和字典_第5张图片

增加元素

1、list.append()

append后的括号里只能接受一个参数,结果是让列表末尾新增一个元素

列表长度可变,理论容量无限,所以支持任意的嵌套

Python 学习笔记——列表和字典_第6张图片
上述最后一行subject.append(4,5)执行时代码会出现报错:
因为给了两个元素(没有作为一个整体,所以算两个参数),而append的括号里只能接受一个参数

注意!!!
千万不能:a=subject.append(3),这样这里的a只有None(什么都没有)

2、list.insert()

如果想要给列表的特定位置增加元素,就需要使用insert()
Python 学习笔记——列表和字典_第7张图片

删除元素

1、del语句

del 列表名[元素的下标] 。注意:这里是空格,不是.了

del list[a] :可以删除list列表中下标为a的元素

与append()函数类似,能删除单个元素,多个元素(切片),整个列表
Python 学习笔记——列表和字典_第8张图片

2、list.remove()

不知道元素的位置,但知道要删除的元素,使用remove()
Python 学习笔记——列表和字典_第9张图片

3、list.pop()

删除列表中指定位置的元素,并把删除的元素赋值给新的变量
Python 学习笔记——列表和字典_第10张图片

4、list.clear(

清空列表
Python 学习笔记——列表和字典_第11张图片

5、组织列表

1、list.sort()

对列表进行永久性排序(按字母顺序)
Python 学习笔记——列表和字典_第12张图片

2、sorted()

对列表进行临时性排序,不改变原列表,又能得到排列好的新列表
Python 学习笔记——列表和字典_第13张图片

3、list.reverse()

使列表逆向永久排序(reverse英文意思:颠倒,使次序颠倒)
Python 学习笔记——列表和字典_第14张图片

4、len()

确定列表的长度
Python 学习笔记——列表和字典_第15张图片
常见的索引(下标)错误包括:
1、忘记索引数是元素位置减去1
2、超出访问的列表索引
3、列表为空列表时,倒着访问列表a[-1]
错误 注:当发生索引错误时,可以将列表长度打印出来观察是什么错误

6、创建数值列表

可以使用函数range()和函数list()创建列表

range()函数可以生成一系列数字,range(a,b,c)里面第一个参数值a是起始值,第二个参数b表示不超过这个值的终止值,第三个参数c表示步长,默认为1

可使用min(),max(),sun()对数值列表进行简单的统计计算
Python 学习笔记——列表和字典_第16张图片

二、字典

1、什么是字典

字典英文:dictionary
Python 学习笔记——列表和字典_第17张图片

当两种数据存在一一对应的情况,用字典储存会更加方便

1、字典使用花括号{} 或dict来创建,字典是可以嵌套使用的

2、代码格式:{键:值}

3、字典中的元素是由键值对构成的,用英文冒号连接。有多少个键值对,就有多少个元素。如:‘语文’: 120,其中我们把 ‘语文’ 叫做键(key),120叫做值(value)

4、键值对之间用逗号隔开

5、字典中数据是随机排列的,调动顺序也不影响。所以列表有序,要⽤下标定位;字典无序,便通过唯⼀的键来定位。

6、字典中的键是唯一的,而值是可以重复出现的

7、len()函数 用于获取数据长度
Python 学习笔记——列表和字典_第18张图片

2、从字典中提取元素

1、通过键key访问值value

字典没有下标,所以在提取元素时,中括号中应该写键的名称,即字典名[字典的键]。 提取出来的是key对应的value,⽽不会显示键的数据!

这种方法有⼀个弊端:如果字典中不存在 key ,会报 KeyError 错误
Python 学习笔记——列表和字典_第19张图片

2、dict.get()

使用字典get方法取值
Python 学习笔记——列表和字典_第20张图片

3、给字典增加/删除元素

增加元素

列表的新增操作和更新操作基本相同,Python 字典秉承:“有则更新,无则新增” 原则

当字典存在对应的 key 时执行更新,当字典不存在对应的 key 时执行新增

单个操作

Python 学习笔记——列表和字典_第21张图片

批量操作

Python 学习笔记——列表和字典_第22张图片

删除元素

1、dict.pop()

该方法删除字典给定的键及对应的值

pop()可返回值,返回值为被删除的值
Python 学习笔记——列表和字典_第23张图片

2、dict.popitem()

删除字典最后一个kv(键值对)

popitem()返回的是一个元组
Python 学习笔记——列表和字典_第24张图片

3、del语句

Python 学习笔记——列表和字典_第25张图片

4、dict.clear()

清空字典
Python 学习笔记——列表和字典_第26张图片

三、列表与字典的异同

1、不同点:

(1)列表外面是[ ]中括号,字典外⾯是{}大括号。

(2)列表每个元素只有⼀部分,只有值,每个值有一个对应下标。

字典每个元素都是{键:值}存在的, 每个值都有一个对应的键。

2、相同点:
(1)列表与字典中的元素都是用逗号隔开。

(2)删除的方法del相同。

你可能感兴趣的:(python学习笔记,字符串,python,列表)