python 数据类型的内置方法
2021/11/10 17:15:39
本文主要是介绍python 数据类型的内置方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
内容概要
- 例题讲解
- 列表内置方法补充
- 字典内置方法
- 元祖内置方法
- 元祖相关例题
- 集合内置方法
内容详细
例题详解
1.队列:先进先出
2.堆栈:先进后出
列表其他方法
l1 = [44, 22, 11, 33, 99, 77, 88, 66] l1.sort() # 默认是升序 l1.sort(reverse=True) # 参数指定 降序 l1.reverse() # 顺序颠倒 print(l1[::-1]) # 冒号左右两边不写数字默认全都要 print(l1[:5]) # [44,22,11,33,99] 左边不写默认从头开始 print(l1[1:]) # [22,11,33,99,77,88,66] 左边不写默认到尾部 l1 = [999,111] l2 = [111,222,333,444,555,666,777,888] print(l1 > l2) # True 列表比较运算采用相同索引元素比较 只要有一个比出了结果就直接得出结论 s1 = 'holle world' s2 = 'abc' print(s1 > s2) # 字符串比较大小也是按照索引位置内部转成ASCII对应的数字比较
字典内置方法
dic = { 'name': 'jason', 'age': 18, 'hobbies': ['play game', 'basketball'] } # 按K取值K不存在会直接报错 print(dic['name']) print(dic['pwd']) # 按K修改值 新增键值对(使用频率最高) dic['name'] = 'zhnag' # 键存在为修改值 print(dic) dic['hobbies'].append('resd') print(dic) dic['pwd'] = 123 # 键不存在为新增键值对 print(dic) # 统计字典内部键值对的个数 print(len(dic)) # 3 # 成员运算 默认只暴露K print('jason' in dic) print('name' in dic) # 删除元素 # 方式一: del dic['name'] print(dic) # 方式二:指定K弹出键值对 给出V print(dic.pop('age')) print(dic) # 方式三: 弹出键对值 组织成元祖的形式 第一个元素是K第二个元素是V(了解一下) print(dic.popitem()) print(dic) # 获取v值 print(dic['name']) # jason 键不存在直接报错 按k取值不太推荐使用该方式 print(dic['xxx']) # 键不存在直接报错 按k取值不太推荐使用该方式 print(dic.get('name')) # jason print(dic.get('xxx')) # None 键不存在 不会报错返回None print(dic.get('name', '哈哈哈')) # 第二个参数 可以在k不存在的时候自定义返回信息 print(dic.get('xxx', '哈哈哈')) # 第二个参数 可以在k不存在的时候自定义返回信息 # keys() values() items() 在python2中是列表 在python3中是迭代器(老母猪) print(dic.keys()) # dict_keys(['name', 'age', 'hobbies']) 获取字典所有的键 看成列表即可 print(dic.values()) # dict_values(['jason', 18, ['play game', 'basketball']]) 获取字典所有的值 看成列表即可 print(dic.items()) # dict_items([('name', 'jason'), ('age', 18), ('hobbies', ['play game', 'basketball'])]) # 获取字典里面所有的键值对 组织成列表套元组的形式 元组内有两个元素 第一个是k第二个是v
字典需要了解的方法
# 更新字典 键存在则修改 不存在则创建 dic.update({'name': 'jasonNB', 'pwd': 123}) print(dic) # 初始化字典 print(dict.fromkeys(['k1', 'k2', 'k3'], [])) '''例题''' res = dict.fromkeys(['k1', 'k2', 'k3'], []) res['k1'].append(111) res['k2'].append(222) res['k3'].append(333) res['k1'] = [111,222,333] res['k1'].append(444) print(res) # 当键存在的情况下 不修改而是获取该键对应的值 print(dic.setdefault('name', 'jasonNB')) print(dic) # 当键不存在的情况下 新增一组键值对 并且该方法的结果是新增的值 print(dic.setdefault('pwd', '123')) print(dic)
元组内置方法
""" 小括号括起来 内部存放多个元素 元素与元素逗号隔开 元素可以是任意数据 但是元组内元素不支持‘修改’(索引指向的元素的内存地址不能改变) 也可以简单的认为它是一个不可变的列表 """ # 类型转换 能够支持for循环的数据都可以转换成元组 print(tuple(111)) print(tuple(11.11)) print(tuple('hello')) # ('h', 'e', 'l', 'l', 'o') print(tuple([11,22,33])) # (11, 22, 33) print(tuple({'name':'jason','pwd':123})) # ('name', 'pwd') # 元组第一道笔试题 t1 = (111) # 整型 t2 = (11.11) # 浮点型 t3 = ('hello') # 字符串 '''元组哪怕内部只有一个元素 也需要加上逗号''' print(type((111,))) '''容器类型:内部可以存放多个值的数据类型都可以称之为容器类型 建议:所有的容器类型在存储数据的时候 如果内部只有一个元素 那么也推荐你加上逗号 ''' t = (111, 222, 333, 444, 555) # 索引取值 print(t[2]) print(t[-1]) # 切片操作 print(t[1:5]) print(t[1:]) print(t[:]) # 步长 print(t[1:5:2]) # 统计元组内元素的个数 print(len(t)) # 5 # for循环 for i in t: print(i) # count计数 print(t.count(111)) # 1 '''例题''' t1 = (111, 222, [11, 22, 33]) t1[2].append(44) print(t1)
集合去重操作
# 定义空集合需要使用关键字set s1 = set() # 类型转换 能够支持for循环的数据类型都可以转成集合(元素要是不可变类型) '''集合内元素是无序的''' # 去重 s1 = {1, 2, 2, 2, 3, 4, 3, 4, 3, 1, 2, 3, 2, 1, 2, 3, 2, 1, 2, 3} print(s1) # {1, 2, 3, 4} name_list = ['kevin', 'jason', 'jason', 'jason', 'kevin', 'kevin'] # 先将列表转换成集合 s1 = set(name_list) # 再将去重之后的集合转换成列表 l1 = list(s1) print(l1) """例题""" ll = [33, 22, 11, 22, 11, 44, 33, 22, 55, 66, 77, 77, 66, 55, 44] # 基本要求:去重即可 s1 = set(ll) ll1 = list(s1) print(ll1) # 拔高要求:去重并保留原来的顺序 # 先定义一个新列表 new_list = [] # for循环ll列表 for i in ll: # 判断当前元素是否在新列表中 if i not in new_list: # 如果不在 则添加到新列表 new_list.append(i) # 如果在 则不管 print(new_list)
集合关系运算
# 关系运算 """两个群体之间做差异比较 共同好友 共同关注...""" friends1 = {"zero", "kevin", "jason", "eg"} # 用户1的好友们 friends2 = {"Jy", "ricky", "jason", "eg"} # 用户2的好友们 # 求两个用户的共同好友 print(friends1 & friends2) # {'jason', 'eg'} # 求两个用户所有的好友 print(friends1 | friends2) # {'kevin', 'ricky', 'jason', 'zero', 'Jy', 'eg'} # 求用户1独有的好友 print(friends1 - friends2) # {'zero', 'kevin'} # 求用户2独有的好友 print(friends2 - friends1) # {'ricky', 'Jy'} # 求用户1和用户2各自的好友 print(friends1 ^ friends2) # {'Jy', 'zero', 'kevin', 'ricky'} # 父集与子集 s1 = {11, 22, 33, 44} s2 = {11, 33} print(s1 > s2) # 判断s1是否是s2的父集 True print(s2 < s1) # 判断s2是否是s1的子集 True
这篇关于python 数据类型的内置方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门