Python数据类型进阶操作

本文详细介绍了Python中数值、字符串、列表、元组和集合的基本操作,包括转换、数学运算、比较、排序等。通过实例展示了如何使用math、random、numpy和pandas等模块进行科学计算和数据分析。此外,还涵盖了字符串的格式化、处理和查找方法,以及列表和元组的插入、删除、更新等操作。同时,讲解了集合的添加、更新和交集、并集、差集等操作,以及字典的各种方法,如更新、获取、删除等。这些基础知识对于Python编程至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python常用关于数值,数学常用的模块:math(数学),random(随机),numpy(科学计算),pandas(数据读写,数据分析)

函数描述
int(x)将x转换为一个整数。
float(x)将x转换到一个浮点数。
abs(x)求数字x的绝对值
math.ceil(x)对数字x进行向上取整
math.floor(x)对数字x进行地板取整
max(a, b,c,...)求指定参数的最大值。
min(a, b,c,...)求指定参数的最小值。
math.modf(x)返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y)x的y次幂运算后的结果,等价于x**y。
round(x [,n])返回浮点数 x 的四舍五入值,如给出 n 值,则代表保留小数点后的位数。
math.sqrt(x)返回数字x的平方根。
random.choice(seq)从序列中随机挑选一个成员
random.random()随机生成一个[0,1)范围的实数。
random.randint(x,y)随机生成一个[x,y]范围的整数。
random.shuffle(list)将序列的所有元素随机排序

字符串常用操作

python中常见的用于处理文本的操作模块:string字符串本身操作,re模块(RegExp正则),xpath,bs4

方法描述
string.capitalize()把字符串的第一个字符大写
string.count(str, beg=0, end=len(string))返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
string.decode(encoding='UTF-8', errors='strict')以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 , 除非 errors 指 定 的 是 'ignore' 或 者'replace'
string.encode(encoding='UTF-8', errors='strict')以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace'
string.startswith(obj, beg=0,end=len(string))检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查.
string.endswith(obj, beg=0, end=len(string))检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
string.find(str, beg=0, end=len(string))检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
string.format()格式化字符串
string.index(str, beg=0, end=len(string))跟find()方法一样,只不过如果str不在 string中会报一个异常.
string.isdecimal()如果 string 只包含十进制数字则返回 True 否则返回 False.
string.isdigit()如果 string 只包含数字则返回 True 否则返回 False.
string.isspace()如果 string 中只包含空格,则返回 True,否则返回 False.
string.join(seq)以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
string.split(str="", num=string.count(str))以 str 为分隔符切片 string,如果 num 有指定值,则仅分隔 num+1 个子字符串
string.splitlines([keepends])按照行('\r', '\r\n', '\n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
string.lower()转换 string 中所有大写字符为小写.
string.upper()转换 string 中的小写字母为大写
string.title()返回"标题化"的 string,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())
string.strip()删除 string 字符串两边连续的空格.
string.lstrip()删除 string 字符串左边开头的空格
string.rstrip()删除 string 字符串右边末尾的空格.
max(str)返回字符串 str 中最大的字母。
min(str)返回字符串 str 中最小的字母。
string.replace(str1, str2, num=string.count(str1))把 string 中的 str1 替换成 str2,如果指定 num,则替换不超过 num 次.

列表常用操作

函数描述
len(list)列表元素个数
max(list)返回列表元素最大值
min(list)返回列表元素最小值
list(seq)将元组、集合、转换为列表
方法描述
list.insert(index, obj)将对象插入列表中指定下标位置
list.append(obj)在列表末尾添加新的成员
list.count(obj)统计某个元素在列表中出现的次数
list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj)从列表中找出某个值第一个匹配项的索引位置
list.pop([index=-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值,按下标删除
list.remove(obj)移除列表中左起第一个出现指定成员,按值删除
list.reverse()反转排列列表中元素
list.sort( key=None, reverse=False)对原列表进行排序
list.clear()清空列表
list.copy()浅复制列表

元组常用操作

元组的基本操作与列表是一样的。对于操作来说,元组只有count和index操作。


集合常用操作

特点:去重,无序。

集合内置方法完整列表

方法描述
add()为集合添加元素
update()给集合添加元素
clear()移除集合中的所有元素
copy()浅拷贝一个集合
discard()删除集合中指定的元素
remove()移除指定元素
pop()随机移除元素
difference()返回多个集合的差集
difference_update()移除集合中的元素,该元素在指定的集合也存在。
intersection()返回集合的交集
intersection_update()返回集合的交集。
isdisjoint()判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issubset()判断指定集合是否为该方法参数集合的子集。
issuperset()判断该方法的参数集合是否为指定集合的子集
symmetric_difference()返回两个集合中不重复的元素集合(对称差集)。
symmetric_difference_update()移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
union()返回两个集合的并集

字典常用操作

序号函数及描述
dict.clear()删除字典内所有元素
dict.copy()返回一个字典的浅复制
dict.fromkeys()创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
dict.get(key, default=None)返回指定键的值,如果键不在字典中返回 default 设置的默认值
dict.items()把字典转换成二级对等容器,以列表格式返回。
dict.keys()返回一个由字典的键组成的伪列表对象
dict.values()返回一个由字典的值组成的伪列表对象
dict.setdefault(key, None)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
dict.update(dict2)把字典dict2的键/值对更新到dict里
dict.pop(key[,default])删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
dict.popitem()返回并删除字典中的最后一对键和值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值