Python:Python类型方法总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python:Python类型方法总结相关的知识,希望对你有一定的参考价值。
第1章 列表方法总结
1.1 增
1.1.1 oppend() 列表中添加内容
描 述:列表中添加内容
语 法:append(self, p_object)
返回 值:
该方法无返回值,但是会修改原来的列表
实 例:
names = [‘chenxin‘,‘liuqiang‘,‘qinfu‘] # #增 names.append(‘wangxingyu‘) print(names) 结 果: [‘chenxin‘, ‘liuqiang‘, ‘qinfu‘, ‘wangxingyu‘]
1.1.2 extend()
描 述:函数用于在列表末尾一次性追加另一个列表中的多个值
实 例:
#!/usr/bin/python aList = [123, ‘xyz‘, ‘zara‘, ‘abc‘, 123]; bList = [2009, ‘manni‘]; aList.extend(bList) print ("Extended List : ", aList) 结 果: Extended List : [123, ‘xyz‘, ‘zara‘, ‘abc‘, 123, 2009, ‘manni‘]
1.2 删
1.2.1 remove()
描 述:函数用于移除列表中某个的第一个匹配的项
实 例:
names = [‘chenxin‘,‘liuqiang‘,‘qinfu‘] #删 names.remove("qinfu") print(names) 结 果: [‘chenxin‘, ‘liuqiang‘]
1.2.2 del
描 述:用索引删除列表内容
实 例:
#/usr/bin/env python names = [‘chenxin‘,‘liuqiang‘,‘qinfu‘] del names[2] print(names) 结 果: [‘chenxin‘, ‘liuqiang‘]
1.2.3 pop()
描 述:使用索引删除列表内容,并把删除的内容打印出来。
实 例:
#/usr/bin/env python names = [‘chenxin‘,‘liuqiang‘,‘qinfu‘] print(names.pop(-1)) print(names) 结 果: qinfu [‘chenxin‘, ‘liuqiang‘]
1.3 改
#/usr/bin/env python names = [‘chenxin‘,‘liuqiang‘,‘qinfu‘] names[0]=‘陈鑫‘ print(names) 结 果: [‘陈鑫‘, ‘liuqiang‘, ‘qinfu‘]
1.4 查
直接使用索引可以查看
实 例:
#/usr/bin/env python names = [‘chenxin‘,‘liuqiang‘,‘qinfu‘] # #查 print(names[-2]) print(names[1:4]) 结 果: liuqiang [‘liuqiang‘, ‘qinfu‘]
1.4.1 index()
描 述:用于在列表中查找字符串,
返回 值:打印列表中的索引,查询不到就报错
实 例:
#/usr/bin/env python names = [‘qinfu‘,‘123‘,‘chenxin‘,‘liuqiang‘] #查 print(names.index(‘chenxin‘)) 结 果: 2
1.5 insert() 插入
描 述:可以在根据索引插入指定内容,在指定的索引前插入
实 例:
#/usr/bin/env python names = [‘chenxin‘,‘liuqiang‘,‘qinfu‘] # #插入 names.insert(1,"tanshaomeng") print(names) 结 果: [‘chenxin‘, ‘tanshaomeng‘, ‘liuqiang‘, ‘qinfu‘]
1.6 count()统计
描 述:指定关键字统计,可以指定开头结尾,只能统计整个元素
实 例:
#/usr/bin/env python names = [‘chenxin‘,‘liuqiang‘,‘qinfu‘] # #统计 print(names.count(‘liuqiang‘)) 结 果: 1
1.7 clear()清空
描 述:清除列表中所有内容
实 例:
#/usr/bin/env python names = [‘chenxin‘,‘liuqiang‘,‘qinfu‘] # #清空 names.clear() print(names) 结 果: []
1.8 排序
1.8.1 reverse()
描 述:用于反向列表中元素,就是将列表反转一下
实 例:
#/usr/bin/env python names = [‘123‘,‘chenxin‘,‘liuqiang‘,‘qinfu‘] # #排序 names.reverse() print(names) 结 果: [‘qinfu‘, ‘liuqiang‘, ‘chenxin‘, ‘123‘]
1.8.2 sort()
描 述:安装acill码进行排序
实 例:
#/usr/bin/env python names = [‘qinfu‘,‘123‘,‘chenxin‘,‘liuqiang‘] # #排序 names.sort() print(names) 结 果: [‘123‘, ‘chenxin‘, ‘liuqiang‘, ‘qinfu‘]
1.9 复制
1.9.1 copy()
描 述:复制列表,开辟新的内存空间
实 例:
#/usr/bin/env python names = [‘qinfu‘,‘123‘,‘chenxin‘,‘liuqiang‘] # 复制 na = names.copy() print(names) del names[2] print(na) 结 果: [‘qinfu‘, ‘123‘, ‘chenxin‘, ‘liuqiang‘] [‘qinfu‘, ‘123‘, ‘chenxin‘, ‘liuqiang‘]
1.9.2 直接使用等号
描 述: 直接使用等号,在小字节的时候与copy一样,但是字节多的时候,等号就会跟着改变
1.10 循环遍历列表
实 例:
#/usr/bin/env python names = [‘qinfu‘,‘123‘,‘chenxin‘,‘liuqiang‘] #列表循环 for i in names: print(i) 结 果: qinfu 123 chenxin liuqiang
1.11 循环遍历列表,输出索引
#/usr/bin/env python names = [‘qinfu‘,‘123‘,‘chenxin‘,‘liuqiang‘] # #取出列表元素对应商品 for i,ele in enumerate(names): print(i,ele) 结 果: 0 qinfu 1 123 2 chenxin 3 liuqiang
第2章 字典方法总结
2.1 增
2.1.1 setdefault()
描 述:先查询字典中有没有键,如果没有则会加键,值可以指定默认
实 例:
#/usr/bin/env python info = { ‘姓名‘:‘陈鑫‘, ‘年龄‘:‘21‘, ‘工作‘:‘IT‘ } # 增 print(info.setdefault(‘姓名‘)) print(info.setdefault(‘cx‘,‘cx‘)) print(info) 结 果: 陈鑫 cx {‘工作‘: ‘IT‘, ‘cx‘: ‘cx‘, ‘姓名‘: ‘陈鑫‘, ‘年龄‘: ‘21‘}
2.2 删
2.2.1 pop()
描 述:移除字典数据,删除指定键并值,
返回 值:返回未删除的键,
实 例:
#/usr/bin/env python info = { ‘姓名‘:‘陈鑫‘, ‘年龄‘:‘21‘, ‘工作‘:‘IT‘ } # 删 info.pop(‘姓名‘) print(info) 结 果: {‘工作‘: ‘IT‘, ‘年龄‘: ‘21‘} dict_keys([‘工作‘, ‘年龄‘])
2.2.2 popitem()
描 述:随机返回并删除字典中的一对键值,
实 例:
#/usr/bin/env python info = { ‘姓名‘:‘陈鑫‘, ‘年龄‘:‘21‘, ‘工作‘:‘IT‘ } # 删 info.popitem() print(info) 结 果: {‘姓名‘: ‘陈鑫‘, ‘年龄‘: ‘21‘} dict_keys([‘姓名‘, ‘年龄‘])
2.3 改
2.3.1 update()更新
描 述:将一个字典更新到另一个字典中
实 例:
#/usr/bin/env python info = { ‘姓名‘:‘陈鑫‘, ‘年龄‘:‘21‘, ‘工作‘:‘IT‘ } # 改 info1 = {‘爱好‘:‘足球‘} info.update(info1) print(info) 结 果: {‘姓名‘: ‘陈鑫‘, ‘工作‘: ‘IT‘, ‘年龄‘: ‘21‘, ‘爱好‘: ‘足球‘}
2.4 查
2.4.1 get查看value值
描 述:返回指定键的值,如果值不存在字典中返回默认值
实 例:
#/usr/bin/env python info = { ‘姓名‘:‘陈鑫‘, ‘年龄‘:‘21‘, ‘工作‘:‘IT‘ } # 查 print ("Value : %s" % info.get(‘姓名‘)) print ("Value : %s" % info.get(‘Sex‘, "nnnn")) 结 果: Value : 陈鑫 Value : nnnn
2.5 清除
2.5.1 clear()
描 述:用来删除字典内所有元素
实 例:
#/usr/bin/env python info = { ‘姓名‘:‘陈鑫‘, ‘年龄‘:‘21‘, ‘工作‘:‘IT‘ } # 清除 print(len(info)) info.clear() print(len(info)) 结 果: 3 0
2.6 复制
2.6.1 copy()
描 述:复制字典,如果原字典修改,复制出来的字典不会修改,是新开辟出内存空间
实 例:
#/usr/bin/env python info = { ‘姓名‘:‘陈鑫‘, ‘年龄‘:‘21‘, ‘工作‘:‘IT‘ } # 复制 print(info) info1 = info.copy() print(info1) 结 果: {‘工作‘: ‘IT‘, ‘年龄‘: ‘21‘, ‘姓名‘: ‘陈鑫‘} {‘工作‘: ‘IT‘, ‘年龄‘: ‘21‘, ‘姓名‘: ‘陈鑫‘}
2.6.2 等号
描 述:复制字典,两个字典变量指向同一内存空间,在字典大的时候,原字典修改,复制字典也会跟着修改,而不会开辟另一块内存空间
实 例:
#/usr/bin/env python info = { ‘姓名‘:‘陈鑫‘, ‘年龄‘:‘21‘, ‘工作‘:‘IT‘ } # 复制 info1 = info print(info1) 结 果: {‘年龄‘: ‘21‘, ‘姓名‘: ‘陈鑫‘, ‘工作‘: ‘IT‘}
2.7 初始化字典
2.7.1 fromkeys()
描 述:用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值
返回 值:返回字典
实 例:
#/usr/bin/env python info = { ‘姓名‘:‘陈鑫‘, ‘年龄‘:‘21‘, ‘工作‘:‘IT‘ } #初始化 dict = dict.fromkeys(info) print(dict) dict = dict.fromkeys(info,10) print(dict) print(type(dict)) 结 果: {‘年龄‘: None, ‘工作‘: None, ‘姓名‘: None} {‘年龄‘: 10, ‘工作‘: 10, ‘姓名‘: 10} <class ‘dict‘>
2.8 格式转换
2.8.1 items() 转换元组
描 述:以列表返回可遍历的元组数组
实 例:
#/usr/bin/env python info = { ‘姓名‘:‘陈鑫‘, ‘年龄‘:‘21‘, ‘工作‘:‘IT‘ } #转换元组 info_yz = info.items() print(type(info_yz)) for i in info_yz: print(i) 结 果: <class ‘dict_items‘> (‘年龄‘, ‘21‘) (‘姓名‘, ‘陈鑫‘) (‘工作‘, ‘IT‘)
2.8.2 keys()转换列表
描 述:以列表返回一个字典所有的键
实 例:
#/usr/bin/env python info = { ‘姓名‘:‘陈鑫‘, ‘年龄‘:‘21‘, ‘工作‘:‘IT‘ } list_dict = info.keys() print(list_dict) 结 果: dict_keys([‘姓名‘, ‘工作‘, ‘年龄‘])
2.8.3 values()
描 述:将字典以列表返回到所有值
实 例:
#/usr/bin/env python info = { ‘姓名‘:‘陈鑫‘, ‘年龄‘:‘21‘, ‘工作‘:‘IT‘ } #转换列表 info1 = info.values() print(info1) 结 果: dict_values([‘21‘, ‘IT‘, ‘陈鑫‘])
第3章 元组方法总结
3.1 统计
3.1.1 count()
描 述:统计一个元素有在这个元组中有几个 实 例: #/usr/bin/env python names = (‘chenxin‘,‘chenxiang‘,‘jinzhong‘) print(names.count(‘chenxin‘)) 结 果: 1
3.2 查找
3.2.1 index()
描 述:查找元素的索引值 实 例: #/usr/bin/env python names = (‘chenxin‘,‘chenxiang‘,‘jinzhong‘) print(names.index(‘jinzhong‘)) 结 果: 2
以上是关于Python:Python类型方法总结的主要内容,如果未能解决你的问题,请参考以下文章