栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Python内置方法详解后续

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python内置方法详解后续

文章目录
  • 一、列表内置方法
    • 1. 统计列表中数据值的个数
    • 2. 尾部追加数据值
    • 3.任意位置插入数据值
    • 4.扩展列表
    • 5.查询数据与修改数据
    • 6.删除数据
      • 6.1.通用删除策略
      • 6.2.指名道姓删除
      • 6.3.先取出数据值 然后再删
    • 7.查看数据值对于的索引值
    • 8.统计某个数据值出现的次数
    • 9.排序
    • 10.翻转
  • 二、元祖内置方法
    • 1.类型转换
    • 2.指引相关操作
    • 3.统计元组内数据值的个数
    • 4.查与改
  • 三、字典内置方法
  • 1.字典内k:v键值对是无序的
  • 2.取值操作
  • 3.统计字典中键值对的个数
  • 4.修改数据
  • 5.新增数据
  • 6.删除数据
  • 7.快速获取键 值 键值对数据
  • 8.修改字典数据
  • 9.快速构造字典
  • 10.键存在则获取键对应的值
  • 四、集合内置方法
    • 1.去重
  • 五、可变与不可变类型
    • 1.可变类型
    • 2.不可变类型
  • 总结


提示:以下是本篇文章正文内容,下面案例可供参考

一、列表内置方法 1. 统计列表中数据值的个数
	l2 = [77, 33, 22, 44, 55, 99, 88]	
	print(len(l2))		# 关键词 len
	7	
2. 尾部追加数据值
	l1 = ['jason', 'kevin', 'oscar', 'tony', 'jerry']
	l1.append([1, 2, 3, 4, 5])		# 关键词 .append
	print(l1)						# 括号内无论写什么数据类型 都是当成一个数据值追加
	['jason', 'kevin', 'oscar', 'tony', 'jerry', [1, 2, 3, 4, 5]]
3.任意位置插入数据值
	l1 = ['jason', 'kevin', 'oscar', 'tony', 'jerry']
	l1.insert(0, '插队')			# 关键词.insert
	print(l1)					# 括号内无论写什么数据类型 都是当成一个数据值插入
	['插队', 'jason', 'kevin', 'oscar', 'tony', 'jerry']
4.扩展列表
	new_l1 = [11, 22, 33, 44, 55]
	new_l2 = [1, 2, 3]		# extend(new_)
	new_l1.extend(new_l2)  # 括号里面必须是支持for循环的数据类型   for循环+append()
	print(new_l1)
5.查询数据与修改数据
	l1 = ['jason', 'kevin', 'oscar', 'tony', 'jerry']
	print(l1)               # 打印列表L1
	print(l1[0])            # 打印列表l10第一位
	print(l1[1:4])          # 打印从第二位开始
	l1[0] = 'jasonNB'       # 数据一更改为 jasonnb
	print(l1)               # 已修改
	['jason', 'kevin', 'oscar', 'tony', 'jerry']
	jason
	['kevin', 'oscar', 'tony']
	['jasonNB', 'kevin', 'oscar', 'tony', 'jerry']

6.删除数据 6.1.通用删除策略
	l1 = ['jason', 'kevin', 'oscar', 'tony', 'jerry']
	del l1[0]  # 通过索引即可
	print(l1)
	['kevin', 'oscar', 'tony', 'jerry']
6.2.指名道姓删除
	l1 = ['jason', 'kevin', 'oscar', 'tony', 'jerry']
	res = l1.remove('jason')  # 括号内必须填写明确的数据值  就地正法
	print(l1, res)
	['kevin', 'oscar', 'tony', 'jerry'] None
6.3.先取出数据值 然后再删
	l1 = ['jason', 'kevin', 'oscar', 'tony', 'jerry']
	res = l1.pop()  # 默认取出列表尾部数据值 然后再删          先蹂躏一下再删
	print(l1, res)
	res = l1.pop(0)
	print(res, l1)
	['jason', 'kevin', 'oscar', 'tony'] jerry
	jason ['kevin', 'oscar', 'tony']

7.查看数据值对于的索引值
	l1 = ['jason', 'kevin', 'oscar', 'tony', 'jerry']
	print(l1.index('kevin')) 	# .index kevin在哪
	1
8.统计某个数据值出现的次数
	l1 = ['jason', 'kevin', 'oscar', 'tony', 'jerry']
	l1.append('jason')
	l1.append('jason')      # 结尾追加 jason
	l1.append('jason')
	print(l1.count('jason'))
	print(l1)   
	4
	['jason', 'kevin', 'oscar', 'tony', 'jerry', 'jason', 'jason', 'jason']
9.排序
	l2 = [77, 33, 22, 44, 55, 99, 88]
	l2.sort()  # 升序
	print(l2)	
	l2.sort(reverse=True)  # 降序
	print(l2)
	[22, 33, 44, 55, 77, 88, 99]		# 升序结果
	[99, 88, 77, 55, 44, 33, 22]		# 降序结果
10.翻转
	l1 = ['jason', 'kevin', 'oscar', 'tony', 'jerry']
	l1.reverse()  # 前后跌倒
	print(l1)
	['jerry', 'tony', 'oscar', 'kevin', 'jason']
二、元祖内置方法 1.类型转换
	print(tuple(123))
	print(tuple(123.11))	# 支持for循环的数据类型都可以转元组
	print(tuple('hello'))
2.指引相关操作
	t1 = (11, 22, 33, 44, 55, 66)
	print(t1[0])			# 取列表中的第0位
	print(t1[0:2])			# 取列表中的0~2
	11
	(11, 22)
3.统计元组内数据值的个数
	t1 = (11, 22, 33, 44, 55, 66)
	print(len(t1))		# 关键词 len 统计数据值个数
	6
4.查与改
	t1 = (11, 22, 33, 44, 55, 66)
	print(t1[0])  # 可以查
	t1[0] = 222  # 不可以改	元祖的特性就是不能改数据值!
	11
三、字典内置方法 1.字典内k:v键值对是无序的
	info = {
	    'username': 'jason',
	    'pwd': 123,
	    'hobby': ['read', 'run']
	}
	K是对V的描述性性质的信息一般是字符串    K其实只要是不可变类型都可以
2.取值操作
	info = {
		    'username': 'jason',
		    'pwd': 123,
		    'hobby': ['read', 'run']
		}
	
	print(info['username'])  # 不推荐使用 键不存在会直接报错
	# print(info['xxx'])  # 不推荐使用 键不存在会直接报错
	print(info.get('username'))  # jason
	print(info.get('xxx'))  # None
	print(info.get('username', '键不存在返回的值 默认返回None'))  # jason
	print(info.get('xxx', '键不存在返回的值 默认返回None'))  # 键不存在返回的值 默认返回None
	print(info.get('xxx', 123))  # 123
	print(info.get('xxx'))  # None
3.统计字典中键值对的个数
	info = {
		    'username': 'jason',
		    'pwd': 123,
		    'hobby': ['read', 'run']
		}
						
	print(len(info))		# 统计 len
	3
4.修改数据
	info = {
		    'username': 'jason',
		    'pwd': 123,
		    'hobby': ['read', 'run']
		}
	info['username'] = 'jasonNB'          # 键存在则是修改
	print(info)							  # 不存在是修改不了的哦!
5.新增数据
	info = {
		    'username': 'jason',
		    'pwd': 123,
		    'hobby': ['read', 'run']
		}
	
	info['salary'] = 6         # 键不存在则是新增
	print(info)
	{'username': 'jason', 'pwd': 123, 'hobby': ['read', 'run'], 'salary': 6}
6.删除数据
	info = {
		    'username': 'jason',
		    'pwd': 123,
		    'hobby': ['read', 'run']
		}
	
	del info['username']		# 方式一
	print(info)		# {'pwd': 123, 'hobby': ['read', 'run']}
	
	res = info.pop('username')		# 方式二
	print(info, res)	# {'pwd': 123, 'hobby': ['read', 'run']} jason

	info.popitem()  # 随机删除	方式三
	print(info)		# {'username': 'jason', 'pwd': 123}jason
	
7.快速获取键 值 键值对数据
	info = {
		    'username': 'jason',
		    'pwd': 123,
		    'hobby': ['read', 'run']
		}
	
	print(info.keys())        # 获取字典所有的k值
	print(info.values())      # 获取字典所有的v值
	print(info.items())       # 获取字典kv键值对数据 组织成列表套元组
	dict_keys(['username', 'pwd', 'hobby'])
	dict_values(['jason', 123, ['read', 'run']])
	dict_items([('username', 'jason'), ('pwd', 123), ('hobby', ['read', 'run'])])
8.修改字典数据
	info = {
		    'username': 'jason',
		    'pwd': 123,
		    'hobby': ['read', 'run']
		}
	
	info.update({'username':'jason123'})	# update 更新jason123
	print(info)
	info.update({'xxx':'jason123'})		# 找不到k就新建一个
	print(info)
	{'username': 'jason123', 'pwd': 123, 'hobby': ['read', 'run']}
	{'username': 'jason123', 'pwd': 123, 'hobby': ['read', 'run'], 'xxx': 'jason123'}

9.快速构造字典
	new_dict = dict.fromkeys(['name', 'pwd', 'hobby'], [])  # {'name': [], 'pwd': [], 'hobby': []}
	new_dict['name'] = []
	new_dict['name'].append(123)	# name赋值 123
	new_dict['pwd'].append(123)		# pwd 赋值 123
	new_dict['hobby'].append('read')	# hobby 赋值 read
	print(new_dict)					# 新建一个 字典
	{'name': [123], 'pwd': [123, 'read'], 'hobby': [123, 'read']}
10.键存在则获取键对应的值
	info = {
		    'username': 'jason',
		    'pwd': 123,
		    'hobby': ['read', 'run']
		}
	
	res = info.setdefault('username', 'jasonNB')	
	print(res, info)		# 如果键中有则取值 没有新建 jason 有值!
	res1 = info.setdefault('xxx', 'jasonNB')
	print(res1, info)		# 没有值则新建 
	jason {'username': 'jason', 'pwd': 123, 'hobby': ['read', 'run']}
	jasonNB {'username': 'jason', 'pwd': 123, 'hobby': ['read', 'run'], 'xxx': 'jasonNB'}
四、集合内置方法 1.去重
	s1 = {1, 2, 12, 3, 2, 3, 2, 3, 2, 3, 4, 3, 4, 5, 4, 5, 4, 5, 4, 5, 4}
	print(s1) 					# 自动去除相同的数字 升序
	{1, 2, 3, 4, 5, 12}			# 这一行是结果 

	l1 = ['jason', 'jason', 'tony', 'oscar', 'tony', 'oscar', 'jason']
	s2 = set(l1)				# l1变成集合命名给s2	去除重复
	l1 = list(s2)				# s2变成列表命名给l1
	print(l1)	
	['oscar', 'jason', 'tony']	# 这是结果 
五、可变与不可变类型 1.可变类型
		可变类型		 list
		值改变(内置方法) 内存地址可以不变 
	    	l1 = [11, 22, 33]
	        print(id(l1))  # 140492407076608
	        l1.append(44)  # [11, 22, 33, 44]
	        print(id(l1))  # 140492407076608

2.不可变类型
		不可变类型		str  int  float
		值改变(内置方法) 内存地址肯定变
	    	  s1 = '$hello$'
	        print(id(s1))		# 140390938476336
	        s1 = s1.strip('$')
	        print(id(s1))		# 140390938476208
      	
	        ccc = 666		
	        print(id(ccc))		# 140528780083856
	        ccc = 990
	        print(id(ccc))		# 140528780084080


总结

这里对文章进行总结:
以上就是今天要讲的内容,本文仅仅简单介绍了python内置方法的使用,而python提供了大量能使我们快速便捷地处理数据的内置方法和类型转换。有错误或不解的地方请指出,如果这篇文章对你有所帮助请点赞收藏+关注谢谢支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/996659.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号