没有合适的资源?快使用搜索试试~ 我知道了~
Python全套课程笔记-chap2-列表、元组和字典
需积分: 9 0 下载量 68 浏览量
2021-01-02
18:18:01
上传
评论
收藏 6KB TXT 举报
温馨提示
试读
2页
适合小白了解python
资源推荐
资源详情
资源评论
1 序列与列表与元组的关系和创建
1.1 了解python序列:指包含多项数据的数据结构,成员按顺序排列,可以通过索引来访问成员,常见的包括字符串、字节串、元组、列表。均可用序列的通用操作
1.2 元组和列表:都是数组,列表是可变的,元组是不可变的;如字符串就属于不可变的序列;列表是方括号,用list()构建,元组是圆括号,用tuple()来构建,注意创建的元组只有一个元素时,需要(ele1,)
1.3 创建:方式一[ele1,ele2,ele3,...]、(ele1,ele2,ele3...);方式二用list()、tuple(),可以用上述函数把元组和列表相互转换;方法三用列表推导式,见本章最后实例
2 元组和列表的简单使用
2.1 通过索引访问元素:通过索引来访问,第一种为正向访问0123,第二种是反向访问-1、-2、-3。
2.2 子序列:利用索引获取其中一段,称为slice(切片),[开始:结尾:步长]
2.3 序列运算:列表和元组均支持序列的加法,就是求所包含元素的总和,但是元组只能加元组,列表只能加列表;列表和元组可以和整数执行乘法,就是把所包含的元素重复n次。
序列的加法和乘法可以同时进行,如list1+list2*6,字符串是序列所以也可以乘。
3 序列相关函数与封包解包
3.1 最大值、最小值、长度:len()max()min()获取序列长度、最大值、最小值,字符串先比较第一个字符asc2码,如果可以区分就区分,不能区分比较第二个字符
3.2 序列解包与封包:当把多个值赋值给一个变量时,会自动将多个值封装为元组,这个过程称为封包;当把元组直接赋给多个变量时,各元素会被依次赋值给每个变量,成为解包;所有序列,包括range()均可以自动解包;解包出其中某一个元素,剩下的值可以用一个带*的变量来接受,带*的接受为列表,如*rest。
3.3 多变量同时赋值:(python很有特色的语法,封包解包的应用)a,b,c=val1,val2,val3
4 列表的用法及操作列表元素
4.1 添加、删除和替换元素
(1)添加元素:append()把传入参数追加到列表的最后,当把一个列表加入另一个列表时,整个列表会被当做一个元素;extend()用于追加列表,是把另一个列表中的每个元素,追加进另一个列表;insert()可以把元素插入指定位置insert(3.'asdf')。
(2)删除元素:用del语句删除(python的一种专门执行删除的语句)
(3)替换元素:对列表元素进行赋值即可改变元素;还可以通过slice语法对列表中一部分进行赋值,并不要求新赋值元素个数和原来元素相等,因此可以实现删除、替换、增加的效果;如果slice语句中用字符串进行赋值,会把字符串看作列表处理。
4.2 列表常用方法:dir(list),如pop()移除+返回,sort()排序,index()判断列表中某个元素的位置
5 字典入门
保存具有映射关系的数据
5.1 创建字典(3种形式+fromkeys):花括号法;dict构造器,可以传入多个列表或者元组参数作为key-value对<注意,要求每个列表只能有两个元素>;也可以用关键字参数创建字,此时不允许使用表达式。
注意:字典的key不可变,因此列表不能作为字典的key
5.2 操作key-value对:通过key访问value,my_dict[key];对不存在的key赋值就是添加,对存在的赋值就是替换,del语句删除key就是删除;使用in、not in是否含有指定key
5.3 理解dict和list的关系与实质:都可以增、删、改;字典和列表都是用[]访问,字典的key就是索引(下标),但是列表的索引总是从零开始,无法对不存在的索引赋值,而字典的索引不需要连续,可以是任意不可变类型,可以对不存在的索引赋值。
1.1 了解python序列:指包含多项数据的数据结构,成员按顺序排列,可以通过索引来访问成员,常见的包括字符串、字节串、元组、列表。均可用序列的通用操作
1.2 元组和列表:都是数组,列表是可变的,元组是不可变的;如字符串就属于不可变的序列;列表是方括号,用list()构建,元组是圆括号,用tuple()来构建,注意创建的元组只有一个元素时,需要(ele1,)
1.3 创建:方式一[ele1,ele2,ele3,...]、(ele1,ele2,ele3...);方式二用list()、tuple(),可以用上述函数把元组和列表相互转换;方法三用列表推导式,见本章最后实例
2 元组和列表的简单使用
2.1 通过索引访问元素:通过索引来访问,第一种为正向访问0123,第二种是反向访问-1、-2、-3。
2.2 子序列:利用索引获取其中一段,称为slice(切片),[开始:结尾:步长]
2.3 序列运算:列表和元组均支持序列的加法,就是求所包含元素的总和,但是元组只能加元组,列表只能加列表;列表和元组可以和整数执行乘法,就是把所包含的元素重复n次。
序列的加法和乘法可以同时进行,如list1+list2*6,字符串是序列所以也可以乘。
3 序列相关函数与封包解包
3.1 最大值、最小值、长度:len()max()min()获取序列长度、最大值、最小值,字符串先比较第一个字符asc2码,如果可以区分就区分,不能区分比较第二个字符
3.2 序列解包与封包:当把多个值赋值给一个变量时,会自动将多个值封装为元组,这个过程称为封包;当把元组直接赋给多个变量时,各元素会被依次赋值给每个变量,成为解包;所有序列,包括range()均可以自动解包;解包出其中某一个元素,剩下的值可以用一个带*的变量来接受,带*的接受为列表,如*rest。
3.3 多变量同时赋值:(python很有特色的语法,封包解包的应用)a,b,c=val1,val2,val3
4 列表的用法及操作列表元素
4.1 添加、删除和替换元素
(1)添加元素:append()把传入参数追加到列表的最后,当把一个列表加入另一个列表时,整个列表会被当做一个元素;extend()用于追加列表,是把另一个列表中的每个元素,追加进另一个列表;insert()可以把元素插入指定位置insert(3.'asdf')。
(2)删除元素:用del语句删除(python的一种专门执行删除的语句)
(3)替换元素:对列表元素进行赋值即可改变元素;还可以通过slice语法对列表中一部分进行赋值,并不要求新赋值元素个数和原来元素相等,因此可以实现删除、替换、增加的效果;如果slice语句中用字符串进行赋值,会把字符串看作列表处理。
4.2 列表常用方法:dir(list),如pop()移除+返回,sort()排序,index()判断列表中某个元素的位置
5 字典入门
保存具有映射关系的数据
5.1 创建字典(3种形式+fromkeys):花括号法;dict构造器,可以传入多个列表或者元组参数作为key-value对<注意,要求每个列表只能有两个元素>;也可以用关键字参数创建字,此时不允许使用表达式。
注意:字典的key不可变,因此列表不能作为字典的key
5.2 操作key-value对:通过key访问value,my_dict[key];对不存在的key赋值就是添加,对存在的赋值就是替换,del语句删除key就是删除;使用in、not in是否含有指定key
5.3 理解dict和list的关系与实质:都可以增、删、改;字典和列表都是用[]访问,字典的key就是索引(下标),但是列表的索引总是从零开始,无法对不存在的索引赋值,而字典的索引不需要连续,可以是任意不可变类型,可以对不存在的索引赋值。
资源评论
captain_keating
- 粉丝: 384
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功