一、上周内容回顾
int bool str 之间的互相转换
int <--> str:
str(int)
int(str) #字符串必须是数字组成
int <--> bool:
bool(int):
非零即True
True --->1 Fasle --->0
bool <--> str:
str-->bool #非空即True
str:
BIF自己去背吧
二、列表
why:
1.取值费劲。
2.对字符串进行的任何操作,取出来的数据都是字符串类型。转换不方便。
3.字符串有长度限制(只能存储少量字符串类型的数据)
基于以上原因,Python提供了另一个数据类型:列表list,也叫数组,是容器类数据类型,能储存大量不同类型的数据。
list1 = [1, '二狗', True, [1,2,3],(1,2),{'name':'李小四'},{1,2,3},'对象']
那么列表可以存储多少数据呢?老多了,而且列表是有序的,有索引值,可切片。
what:
Python的基础数据类型:list
how :
1.索引,切片(步长)
索引:
与字符串的索引相同,列表索引从0开始。
与字符串的索引相同,列表索引从0开始。
切片:
list[开始索引值:结束索引值:步长] 注意:“顾头不顾尾”的特性
方向取值步长应为负值且不可省略,返回的数据也是逆向的
2.增删改查
增:
.append()追加,在列表末尾追加。常见用法:list.append(object)
.insert()插入,在指定位置插入。常见用法:llist.insert(index,object)
.extend()添加,将可迭代对象拆解并逐一加入到列表末尾,默认加到末尾。常见用法:list.extend(iterable)
删:
.pop()按照位置删除,默认删除最后一位,返回值为被删除对象。
.remove()按照元素删除,
del list[1:3]按照位置删除,也可以切片删除,返回值是none(一个iterable)
.clear()清空列表
改:
通过索引修改单个元素
通过切片修改修改多个元素
通过切片+步长有规律的修改多个元素
3.其他操作
len();count();reverse();sort();copy()
需要多多练习。
where:
当存储大量的数据,并且要保持元数据类型时,需要列表
按照顺序,或者按照一定规则存储数据。
三、列表的嵌套
尽管“列表中的列表中的列表...”确认很头疼,但这种结构确实是存在的。不要慌逐步进行,如果list[3]是一个列表,那我们就可以按照列表操作方法操作list[3],如list[3][2]等。
四、元组
why:
一些重要的信息,放在列表中不安全,需要一个容器类的数据类型,创建之初存放一些重要数据,不允许任何人改变。不能增删改只能查。
一些重要的信息,放在列表中不安全,需要一个容器类的数据类型,创建之初存放一些重要数据,不允许任何人改变。不能增删改只能查。
what:
基础数据类型元组
基础数据类型元组
how:
可查
可查
where:
存放一些重要数据时,需要用元组存放
存放一些重要数据时,需要用元组存放
元组不可以变的特性,只有查询,无法增、删、改。
五、range:
自制一个可控的“数字列表”
range(0,10)生成一个“数字列表”,严格来讲生成的并不是列表,
经常与for循环搭档使用