1.用 print() 打印列表的话,会将列表中的每个元素依次打印出来
2.列表的三个特点:
a.可以存储多个数据
b.元素之间可以不同
如何通过下标索引访问列表中的特定元素
1.在python中还可以通过反向下标索引来取元素 --- 倒数第一个元素的反向下标是 -1 ,倒数第二个是 -2 .... 依此类推
1.嵌套列表中的元素用如图所示的多层下标就可以取出来了
2.用下标索引访问时,一定不要超出范围哦!!
1.修改元素值的话直接列表 + 元素所对应的下标 然后赋值即可
1.插入元素的方法是 --- insert (插入元素在列表中的下标(插入位置),插入的数据)
2.如何去追加一批元素(相当于将另一个容器中的数据依次添加到列表尾部)
1.第一种删除元素的方法 --- del关键字 --- 能做到的就是删除指定列表中的指定元素
2.第二种删除元素的方法更确切的说应该是取出元素 --- pop方法调用后会将列表中指定元素删除,同时会将被删除的元素作为数据返回 --- 整个过程更像取出捏
1.注意append方法追加的元素也是放在尾部的
1.列表是可以被修改的,但是元组在定义完成之后是无法被修改的
1.如果说元组中只有一个元素的话,该元素后面要单独加个 逗号
2.元组也支持嵌套使用
3.元组也可以像列表一样通过 [ ] 索引来访问元素(嵌套的同理)
1.元组中的元素不可以修改,但是元组中嵌套的列表list中的元素可以修改
1.元组和列表基本相似,唯一的区别点是元组中的元素不可修改
1.和元组一样,字符串是一个无法被修改的容器
2.在一个字符串中任意截取一段连续的字符,这一段字符可以称为该字符串的小字符串
对于字符串的 Index 方法而言,它可以找单个字符的下标(如果有重复的字符,只显示从前往后第一个找到的字符的下标)这个一般很少用。
一般来说我们都是用其来找字符串中某个小字符串的起始字符在字符串中的下标
1.一个字符串调用了replace方法后,会返回一个修改好的新字符串(要用变量接收),且!!!调用 replace方法 的字符串本身不会发生改变
1.细节方面和 replace方法一致
2.分隔符字符串不会被放入列表中,而是直接被删掉
3.split()方法分割出的多个小字符串会依次作为元素放入到一个列表中,并将列表返回
1.除了去除头和尾的空格外,还会去除回车换行符
1.字符串容器中只能够存储字符串和字符!!
1.切片时 --- 起始下标的元素会截取,然后再根据步长依次取,最后结束下标的元素不会取
2.如果想取到尾的话,结束下标留空,想取到头的话,起始下标留空
3.序列切片后不会影响序列本身,而是将切出的元素组成一个新的序列并返回
my_str是一个接收了序列的变量,上面这行代码的意思是先对my_str接收的序列进行依次从头到尾的反向切片,然后再将切片完成后返回的序列进行第二次切片
1.集合的特点是:a.内部元素无序(每一次程序运行,显示集合内容时,顺序是无法保证,随机的);b.内部元素不重复(如果在集合中放入了重复的元素,集合在程序运行时会自动将重复元素去除,只保留一个)
1.由于集合没有下标,无法指定元素取出,所以其调用pop方法时只能够随机取出一个元素
1.字典的作用是实现通过 key 值来取 value 值
2.在字典当中,一个键值对算一个元素
1.字典名[ Key ] = key 所对应的 value
1.在定义字典,列表等数据容器时,换行是不会对其有什么影响的,元素之间的分隔只看逗号
1.字典新增元素给的 key 必须是字典中没有的,这样才能新增,否则就是修改已存在的key 对于的 value 值1.删除字典中的元素时,会将 key 和 value 一同删除
2.pop 方法在删除 key 和 value 的同时还会将 value 值返回
1.keys 方法获得的所有 key 会被放入到一个列表中,同时这个列表会被返回?
1.直接对字典进行 for 循环的话,得到的值是 key 值
1.字典的元素之间也是无序的
1.字符串转列表的时候 --- 会将字符串中的每一个字符依次取出作为列表中的元素(转元组同理)
2.字典(dict)转列表时,只会取key 值作为列表元素,value值会被舍去(转元组,集合同理)
3.数据容器转换为字符串的时候:全都保留,但全都变为字符
4.字典的话必须得是键值对才能够转,否则就不能转
1.容器排序函数 --- sorted() --- 有两个参数:a.被排序的容器,b.是否反向排序(默认为False)
2.该函数默认正向排序(从小到大排),如果想反向排序的话需要再传入一个 reverse = True
1.字符比大小的本质是比较对应 ASC11码值的大小
1.有比无大哦!