其余数据类型的常用操作及内置方法
Posted wangke0917
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了其余数据类型的常用操作及内置方法相关的知识,希望对你有一定的参考价值。
一.列表类型list(可变类型,存多个值,有序)
1.类型转换:可以转换的类型是可迭代的
2.常用操作:
2.1按索引可以进行取值,也可改写,当索引不存在时,程序会报错
2.2追加,插入
l.append() # 在列表的最后添加元素
l.insert(index,object) # 在列表中index这个元素前面添加object这个元素
2.3删除
del l[1]
l.remove(‘ ‘) # 根据元素去删除
以上两种方法没有返回值
l.pop() # 参数是索引值,默认为-1,这个操作会返回你所删除的那个值
2.4成员运算in,not in
2.5长度len
2.6切片
2.7循环
2.8 count 计数
l.count() # 返回这个元素所出现的次数
2.9 l.extend(s) 向一个列表中添加多个值,for循环s这个数据类型,并添加到l这个列表中
2.10 index查找 列表只有index,并没有find
2.11 reverse() 反转列表
2.12 sort() 排序,默认为升序,sort(reverse=True)降序
二.元组类型tuple(不可变的列表,存多个值,有序)
元组相对于列表来说,更加节省内存空间
1.定义:在()内用逗号分隔开多个任意类型的元素,当其中只有一个元素时,要在()内加逗号
2.常用操作:
2.1按索引进行取值,但是只可以取值
2.2切片
2.3长度len
2.4成员运算in,not in
2.5循环
2.6 index,count其用法与列表一样
3.类型转换:可以进行转换的类型是可迭代的
三.字典类型dict(可变类型,存多个值,无序)
1.类型转换:必须是一个key对应一个value,成对出现,不可变的类型
2.初始化一个字典:d={}.fromkeys(keys,None),keys是一个列表,把keys这个列表里面的元素加到字典中去作为key,None充当value去占位。
3.常用操作:
3.1按key取值,可以取值,也可以存值
当key不存在时,会将新的元素(key:value)加入字典中(这里要与列表区分开)
3.2长度len
3.3成员运算in,not in
3.4删除
del dic
dic.pop(key)
dic.popitem() # 随机删除一个元素
3.5取key,取value,取key和value
dic.keys(),dic.values(),dic.items()
3.6循环
在for循环中默认取的是字典中的key
如果要取value:dic.values()
如果要取key和value:dic.items()
3.7 get
dic.get(key) # 当key不存在时,会返回一个None,当key存在时,返回key对应的value值
3.8 update更新
dic1.update(dic2)
把一个字典添加到另一个字典当中去,如果key存在那么替换value的值,如果key不存在那么把这个元素添加到字典当中去
3.9 setdefault
dic.setdefsult(key,value) # 当key存在时,则把原来key对应的值替换为新值,返回新值;当key不存在时,不改原值,返回原值
四.集合set(可变类型,存多个值,无序)
1.用途:进行关系运算,可以去重
2.定义方式:在{}内用逗号分隔开多个元素
其中元素的特点:元素必须是不可变类型,无序的,元素不可重复
3.常用操作:
3.1 合集:| a|b
3.2 交集:& a&b
3.3 差集:- a-b
3.4 对称差集:^ a ^ b # 相当于(a-b)|(b-a)
3.5 ==
3.6父子集描述的是包含于被包含的关系
父集:>,>=
子集:<,<=
3.7
s.update()更新集合
s.pop()随机删除元素
s.remove(a)指定元素删除,如果元素不存在,则会报错
s.discard(a)指定元素删除,如果元素不存在,不会报错
s.add()增加元素
以上是关于其余数据类型的常用操作及内置方法的主要内容,如果未能解决你的问题,请参考以下文章