列表
li = [1,12,9,'age','alex']
列表的使用注意事项
1、列表用中括号括起来,以逗号分割每个元素
2、列表当中的元素可以是数字,也可以是字符串,列表,布尔值
3、列表中当中可以嵌套列表,并且可以无限嵌套
列表的取值方法
1、索引取值
li[3]
2、切片取值(切片得到的是一个字列表)
li[3:-1]
列表支持for循环和while循环的迭代,也支持break和continue的使用。它是一个可迭代对象。
列表的删除方式
del li[num]
del li[2:6] #切片的修改方式
在列表当中,最小的元素是用逗号隔开后的每一个部分。
列表与其他数据类型的转换
1、数字不能转换为列表
2、字符串转换为列表时,作为一个可迭代对象,将每一个索引值作为列表元素放入
3、只有当列表中的元素全部为字符串时,该列表才可以使用join方法进行连接
list中的内置方法
- append(self,p_object) # 在原来的列表后追加一个元素
li.append(5)
- clear() #清空列表元素
- copy() #对列表元素进行浅拷贝
- count(p_object) #计算目标参数在列表中的出现次数
li.count('alex')
- extend(一个可迭代对象) #在原列表后追加该可迭代对象的每一个元素
- index() #输出第一个找到的索引。可以追加起步值
- insert() #将一个值插入到指定索引位置.
- pop() #删除列表中的值(默认为最后一个值,理想情况下有索引值决定)
- remove() #删除列表中的指定值。默认情况下,左边优先
- reverse() #将当前列表进行翻转
- sort() #对列表进行排序(reverse = true时为降序,false为升序)
列表是一个有序的数据组,它的元素可以被修改。
元组
关于元组,有以下注意事项:
- 元组是对列表的二次加工,英文为tuple;
- 元组的元素不可以被修改,也不可以对元组做添加或删除操作
- 写元组时,推荐在括号最后添加一个逗号,以便区分
- 元组可以进行索引、切片和for循环
- 元组是一个可迭代对象,能够与列表、字符串进行更换
- 元组是一个有序的数据类型
- 元组的一级元素不可以被修改、删除或增加(划重点)
元组tuple的内置方法
- count() #计算元素出现个数
- index() #索引值
字典
info = {
"k1":"v1" #此乃键值对也
"k2":"v2"
}
关于字典,有以下注意事项:
- 字典的values可以是任何数据类型
- 元组可以作为字典的key,但是列表、字典都不行;
- 字典也不可以作为字典的key;
- 字典是一个无序的数据类型;
- 字典可以通过key实现索引,但是无法实现切片
- 字典可以实现删除操作;
- 字典不能被while循环,被for循环时默认输出字典的key。若要输出values,需要使用内置方法;
- 使用布尔值作为键时,True自动转换为1
字典dict的内置方法
- dict.fromkeys() #根据序列,创建字典,并指定统一的值
- get(key,value) #根据key获取值;若key不存在,将value作为默认值赋予
- pop(key,value) #删除key所对应的键值对,返回对应值;若找不到,默认返回value
- popitem() #随机删除一个键值对,返回键值对
- setdefault() #设置一个值。若值已经存在,不设置,并返回当前key对应的值;若不存最,则设置,并返回key所对应的值
- update() #更新某一键值对
写法一:
dic.update({"k1":'111111','k3':123})
写法二:
dic.update(k1=123,k2=jflkdsjfklds,k3=123)
比较重要的字典内置方法
- key()
- value()
- item()
- get()
- update()