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))		# 关键词 len7	

2. 尾部追加数据值

	l1 = ['jason', 'kevin', 'oscar', 'tony', 'jerry']l1.append([1, 2, 3, 4, 5])		# 关键词 .appendprint(l1)						# 括号内无论写什么数据类型 都是当成一个数据值追加['jason', 'kevin', 'oscar', 'tony', 'jerry', [1, 2, 3, 4, 5]]

3.任意位置插入数据值

	l1 = ['jason', 'kevin', 'oscar', 'tony', 'jerry']l1.insert(0, '插队')			# 关键词.insertprint(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)               # 打印列表L1print(l1[0])            # 打印列表l10第一位print(l1[1:4])          # 打印从第二位开始l1[0] = 'jasonNB'       # 数据一更改为 jasonnbprint(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'] jerryjason ['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')      # 结尾追加 jasonl1.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~211(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'))  # jasonprint(info.get('xxx'))  # Noneprint(info.get('username', '键不存在返回的值 默认返回None'))  # jasonprint(info.get('xxx', '键不存在返回的值 默认返回None'))  # 键不存在返回的值 默认返回Noneprint(info.get('xxx', 123))  # 123print(info.get('xxx'))  # None

3.统计字典中键值对的个数

	info = {'username': 'jason','pwd': 123,'hobby': ['read', 'run']}print(len(info))		# 统计 len3

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']} jasoninfo.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 更新jason123print(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赋值 123new_dict['pwd'].append(123)		# pwd 赋值 123new_dict['hobby'].append('read')	# hobby 赋值 readprint(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变成列表命名给l1print(l1)	['oscar', 'jason', 'tony']	# 这是结果 

五、可变与不可变类型

1.可变类型

		可变类型		 list值改变(内置方法) 内存地址可以不变 l1 = [11, 22, 33]print(id(l1))  # 140492407076608l1.append(44)  # [11, 22, 33, 44]print(id(l1))  # 140492407076608

在这里插入图片描述

2.不可变类型

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

在这里插入图片描述


总结

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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部