Python学习04 --- 数据容器:列表,元组,字符串,集合与字典

1.列表

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第1张图片

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第2张图片Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第3张图片

1.用 print() 打印列表的话,会将列表中的每个元素依次打印出来 

2.列表的三个特点:

a.可以存储多个数据

b.元素之间可以不同

c.支持嵌套(即一个列表可以作为另一个列表中的元素)Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第4张图片

如何通过下标索引访问列表中的特定元素

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第5张图片Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第6张图片

1.在python中还可以通过反向下标索引来取元素 --- 倒数第一个元素的反向下标是 -1 ,倒数第二个是 -2 .... 依此类推Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第7张图片

1.嵌套列表中的元素用如图所示的多层下标就可以取出来了

2.用下标索引访问时,一定不要超出范围哦!!

3.当函数被定义在类中的时候,函数就会被称为方法Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第8张图片Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第9张图片

1.修改元素值的话直接列表 + 元素所对应的下标 然后赋值即可Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第10张图片

1.插入元素的方法是 --- insert (插入元素在列表中的下标(插入位置),插入的数据)Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第11张图片

2.如何去追加一批元素(相当于将另一个容器中的数据依次添加到列表尾部)Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第12张图片

1.第一种删除元素的方法 --- del关键字 --- 能做到的就是删除指定列表中的指定元素

2.第二种删除元素的方法更确切的说应该是取出元素 --- pop方法调用后会将列表中指定元素删除,同时会将被删除的元素作为数据返回 --- 整个过程更像取出捏Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第13张图片Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第14张图片

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第15张图片Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第16张图片

1.通过 len() 函数可以统计一个列表中有多少个元素Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第17张图片

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第18张图片

1.注意append方法追加的元素也是放在尾部的


2.元组

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第19张图片

1.列表是可以被修改的,但是元组在定义完成之后是无法被修改的Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第20张图片

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第21张图片

1.如果说元组中只有一个元素的话,该元素后面要单独加个 逗号 

2.元组也支持嵌套使用

3.元组也可以像列表一样通过 [ ] 索引来访问元素(嵌套的同理)Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第22张图片

1.元组中的元素不可以修改,但是元组中嵌套的列表list中的元素可以修改Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第23张图片

1.元组和列表基本相似,唯一的区别点是元组中的元素不可修改


3.字符串

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第24张图片

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第25张图片

1.和元组一样,字符串是一个无法被修改的容器

2.在一个字符串中任意截取一段连续的字符,这一段字符可以称为该字符串的小字符串Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第26张图片

对于字符串的 Index 方法而言,它可以找单个字符的下标(如果有重复的字符,只显示从前往后第一个找到的字符的下标)这个一般很少用。

一般来说我们都是用其来找字符串中某个小字符串的起始字符在字符串中的下标Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第27张图片

1.一个字符串调用了replace方法后,会返回一个修改好的新字符串(要用变量接收),且!!!调用 replace方法 的字符串本身不会发生改变Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第28张图片

1.细节方面和 replace方法一致

2.分隔符字符串不会被放入列表中,而是直接被删掉

3.split()方法分割出的多个小字符串会依次作为元素放入到一个列表中,并将列表返回

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第29张图片

1.除了去除头和尾的空格外,还会去除回车换行符

2.注意这些都是原字符串不变,返回一个新的,修改后的字符串Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第30张图片

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第31张图片

1.字符串容器中只能够存储字符串和字符!!


4.序列

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第32张图片

1.切片时 --- 起始下标的元素会截取,然后再根据步长依次取,最后结束下标的元素不会取

2.如果想取到尾的话,结束下标留空,想取到头的话,起始下标留空

3.序列切片后不会影响序列本身,而是将切出的元素组成一个新的序列并返回

my_str是一个接收了序列的变量,上面这行代码的意思是先对my_str接收的序列进行依次从头到尾的反向切片,然后再将切片完成后返回的序列进行第二次切片


5.集合

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第33张图片

1.集合的特点是:a.内部元素无序(每一次程序运行,显示集合内容时,顺序是无法保证,随机的);b.内部元素不重复(如果在集合中放入了重复的元素,集合在程序运行时会自动将重复元素去除,只保留一个)Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第34张图片

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第35张图片

1.由于集合没有下标,无法指定元素取出,所以其调用pop方法时只能够随机取出一个元素

2.空集合是 set( )Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第36张图片Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第37张图片

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第38张图片Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第39张图片Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第40张图片Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第41张图片


6.字典

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第42张图片

1.字典的作用是实现通过 key 值来取 value 值

2.在字典当中,一个键值对算一个元素

3.字典中的 Key 不可以重复 , Value 可以重复Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第43张图片

1.字典名[ Key ] = key 所对应的 value

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第44张图片

1.在定义字典,列表等数据容器时,换行是不会对其有什么影响的,元素之间的分隔只看逗号Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第45张图片

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第46张图片

1.字典新增元素给的 key 必须是字典中没有的,这样才能新增,否则就是修改已存在的key 对于的 value 值Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第47张图片1.删除字典中的元素时,会将 key 和 value 一同删除

2.pop 方法在删除 key 和 value 的同时还会将 value 值返回Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第48张图片

1.keys 方法获得的所有 key 会被放入到一个列表中,同时这个列表会被返回?

1.直接对字典进行 for 循环的话,得到的值是 key 值Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第49张图片Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第50张图片

1.字典的元素之间也是无序的


7.总结

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第51张图片Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第52张图片

1.字符串转列表的时候 --- 会将字符串中的每一个字符依次取出作为列表中的元素(转元组同理)

2.字典(dict)转列表时,只会取key 值作为列表元素,value值会被舍去(转元组,集合同理)

3.数据容器转换为字符串的时候:全都保留,但全都变为字符

4.字典的话必须得是键值对才能够转,否则就不能转

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第53张图片

1.容器排序函数 --- sorted() --- 有两个参数:a.被排序的容器,b.是否反向排序(默认为False)

2.该函数默认正向排序(从小到大排),如果想反向排序的话需要再传入一个 reverse = True

3.该函数在排完序后会将排序结果放入一个列表中并返回Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第54张图片

1.字符比大小的本质是比较对应 ASC11码值的大小

2.(PS:有比无大)Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第55张图片

Python学习04 --- 数据容器:列表,元组,字符串,集合与字典_第56张图片

1.有比无大哦!

你可能感兴趣的:(学习)