python数据结构不常用的方法(哈哈,其实是常用的)
列表删除方法:
del L[index] # 根据索引进行删除 L.remove(value) #删除指定的值,左边优先 m = L.pop(index) # 根据索引进行删除,可以得到删除的值,默认从后删除
记不住的方法:
L = ['1', 2, '3'] L1 = [1, 5, 3, 0, 8, 7, 2] L.extend(L1) # 个人理解将L1列表的元素分别添加到L列表后面 用来再列表里添加多值 print(L) >>>['1', 2, '3', 1, 5, 3, 0, 8, 7, 2]
L.count(value) # 返回统计value再列表中的出现的次数 L.sort() # 对列表进行排序, 默认是升序 L.reverse() # 将整个列表倒序(反转), 注意是倒序,不是逆序 L.index(value) # 返回value的下标, 返回的是value出现的第一次的下标
# name 是一个字符串 name.capitalize() 首字母大写, 其他全部变小写 name.casefold() 大写全部变小写,比lower更加强大,lower指的是英文。它转化的是万国语言name.replace('oldvalue', 'newvalue') # 将原来字符串中的oldvalue替换成newvalue,并且是生成一个新的字符串name = 'hhdh dhsdh'name.find(h) # 返回第一个h的索引name.find(h, 10, 20) # 返回在索引10 - 20 这个范围内h的索引, 没有则返回-1
name.index('ee') # 和find功能一样,只不过找不到时报错,而find找不到返回的时-1
name.count('ee') # 统计ee 在name中出现的次数name.count('ee', 4) # 统计ee,在name中从第4个字符开始之后出现的次数name.count('ee',4,7)# 统计ee ,在name中从第4个到第7个字符出现的次数name.find('ee') # 找到在name中第一次出现的ee的位置(索引),后面也可以添加范围,和count一样name.expandtabs(20) # 以20个长度为分割,如果字符长度没有20,就以空格补齐20长度,搭配\t,\n可以制作简易表格name.swapcase() # 大写转小写,小写转大写name.strip() # 去出字符串两边的空白(注意不是空格)name.strip('ee') # 去除字符串中的ee(指定去除内容),注意是匹配两边的
table = 'username\tpassword\temail\nbenson\t123\tdf@qq.com\nbenson\t123\tdf@qq.com\n'
print(table.expandtabs(20))
>>>
username password email
benson 123 df@qq.com
benson 123 df@qq.com
a="string1" b="string2" c1=a+b # 1不适合大量字符串拼接 c2="%s%s" % (a,b) # 2受顺序限制 c3="{a}{b}" . format(a=a,b=b) # 3 未受顺序限制 c4="".join([a,b]) # 4 只要申请一次内存 print(c4)
请去除a字符串多次出现的字母,仅留最先出现的一个。例 'abcabb',经过去除后,输出 'abc' a = 'addsfwffdfdf' a_list=list(a) #print set(a_list) #set 去重 无序 字典和集合不可排序 set_list=list(set(a_list)) #去重以后转化为list set_list.sort(key=a_list.index) #对去重后按照list原来排序 这个地方有点骚, index还能这样用? print ''.join(set_list) #拼接成字符串
已知 a = [1,2,3,6,8,9,10,14,17],请将该list转换为字符串,例如 '123689101417'.
a = [1,2,3,6,8,9,10,14,17]
print str(a)[1:-1].replace(', ','') # 注意replace后面逗号后面有空格
# 字典 d d.pop(key)
del d[key] # 根据key 删除value d.popitem() # 随机删除,脑残的方法d.get(key)# 查找 不存在不报错d[key] # 不存在 报错 # 字典的骚方法d.setdefault(key, default=value) # 根据key查找对应的值,如果key存在,取出值,如果不存在,则添加这个key,并且设置默认值defaultd.update(d2) # 将字典d2更新到字典d中
# fromkeys 该方法肾用 将第一个参数各个元素作为键,第二个参数整体作为值iterable1 = "12" # 字符串 iterable2 = [1,2] # 列表 iterable3 = (1,2) # 元祖 iterable4 = {1:'one',2:'two'} # 字典 v1 = dict.fromkeys(iterable1,'字符串') v2 = dict.fromkeys(iterable2,'列表') v3 = dict.fromkeys(iterable3,'元祖') v4 = dict.fromkeys(iterable4,'字典') v5 = dict.fromkeys(iterable4) #value默认为Noneprint(v1) print(v2) print(v3) print(v4) print(v5) 以上实例输出结果为:{'1': '字符串', '2': '字符串'} {1: '列表', 2: '列表'} {1: '元祖', 2: '元祖'} {1: '字典', 2: '字典'} {1: None, 2: None}
for k,v in d.items(): #会先把dict转成list,数据里大时莫用print(k,v) zip函数
转载于:https://www.cnblogs.com/BensonChang/p/9174022.html
python数据结构不常用的方法(哈哈,其实是常用的)相关推荐
- python 类的内置方法_Python 类的常用内置方法
类的内置方法(魔法方法): 凡是在类内部定义,以__开头__结尾的方法,都是类的内置方法,类的内置方法,会在满足某种条件下自动触发. 1.1__new__ __new__:在___init__触发前, ...
- python常用字符串方法调用语法_Python3常用的字符串方法
判断是否全是字母 "python".isalpha() # 返回True "2python".isalpha() # 返回False 根据分隔符分割字符串 a ...
- python中response对象的方法_Response对象的常用属性
response.status_code是一个很常用的属性,在我们之后的爬虫代码中也将多次出现. response.content,它能把Response对象的内容以二进制数据的形式返回,适用于图片. ...
- 光滑噪声数据常用的方法_数据挖掘中常用的数据清洗方法
是新朋友吗?记得先点蓝字关注我哦- 数据挖掘中 常用的数据清洗方法 在数据挖掘过程中,数据清洗主要根据探索性分析后得到的一些结论入手,然后主要对四类异常数据进行处理,分别是缺失值(missing va ...
- 光滑噪声数据常用的方法_数据挖掘中常用的数据清洗方法有哪些?
数据清洗是将重复.多余的数据筛选清除,将缺失的数据补充完整,将错误的数据纠正或者删除,最后整理成为我们可以进一步加工.使用的数据. 所谓的数据清洗,也就是ETL处理,包含抽取Extract.转换Tra ...
- 光滑噪声数据常用的方法_九大常用数据分析方法汇总
来源:数据宝典 转载:中国统计网 一.描述性统计 定义:描述性统计是一类统计方法的汇总,揭示了调查总体的数据分布特性.描述性统计分析要对调查总体所有变量的有关数据进行统计性描述,主要包括数据的频数分析 ...
- java加密常用的方法_JAVA MD5 加密常用 方法
JAVA MD5 加密常用 方法 class="java"> public class MD5Util { private static char hexDigits[] = ...
- linux的常用备份方法,Linux系统下常用的数据备份方法
Linux系统下常用的数据备份方法 发布时间:2009-10-28 15:11:36来源:红联作者:szlfeng Linux系统下常用的数据备份方法 1.本机上数据的手工备份 Linux系统上配有功 ...
- 户外lisp导向牌如何安装_安装案例|户外标识牌常用安装方法
原标题:安装案例|户外标识牌常用安装方法 户外标识牌常用的安装方法 一般在户外能够独立表达企业形象标识的就是户外标识牌了,一般多在商业场所.产业园.房地产.景点等地出现,作为一种独特的艺术载体将一些精 ...
- 数量关系:高频考点常用解题方法(一)
请点击↑关注.收藏,本博客免费为你获取精彩知识分享!有惊喜哟!! 数量关系 1.高频考点常用解题方法-代入法 测查报考者理解.把握事物间量化关系和解决数量关系问题的能力,主要涉及数据关系的分析.推理. ...
最新文章
- MySQL数据库MyISAM存储引擎转为Innodb
- android gridview滑动卡,Android RecyclerView的卡顿问题
- 基于SpringBoot,SpringSession和redis的会话共享
- Angular应用i18n - internationalization翻译的实现单步调试
- python获取包下的所有对象_Python访问COM对象的comtypes包简介
- windows下的NTP服务
- 容器化之后如何节省云端成本?(二十七)
- python常规异常的基类_Python警告的基类警告类是____。
- 基于LSTM的【气象数据+发电数据】多步时序数据建模预测分析实战
- 分镜头剧本模板、故事图模板
- 鉴定网站是否允许IPV6访问方法(湖大IPV6下载流量免费)
- 删除目录以及子目录以下所有目录和文件
- ICPC 2015 北京 Today Is a Rainy Day
- 中年人的崩溃从浏览器崩溃开始
- 《网络安全法》、《数据安全法》、《个人信息保护法》三部法律的定位
- 2021高考倒计时HTML源码,最新、最全2021高考倒计时日历(可编辑、可打印)
- 牛顿法求解无约束最优化问题
- EXCEL表格数据合并
- Xshell/Xftp个人完全免费版(功能与收费版完全相同)
- Windows中安装配置Maven详细教程
热门文章
- mysql useunicode_jdbc连接mysql 为什么在连接时已经这样设置了 ?useUnicode=truecharacterEncodin...
- sql查询每科成绩的最高分_数据分析SQL查询:一文带你入门到掌握
- 自学前端到底要学什么?五年老前端现身说法
- 链式调用方法的实现原理和方法
- 计算机应用技术专业标志,计算机应用技术论文
- java this关键字的使用_Java this 关键字的使用方法详解
- 12123两小时没付款怎么办_交管12123支付宝小程序付款不了怎么办 交管12123支付宝缴费方法介绍[多图]...
- call需要多大带宽 video_KCP TCP是为流量设计的(每秒内可以传输多少KB的数据),讲究的是充分利用带宽。而KCP是为流速设计的(单个数据包从一端发送到一端需要多少时间)...
- vba mysql 没有为命令对象设置命令_怎样解决“没有为命令对象设置命令”的错误? - .Net论坛 - 51CTO技术论坛_中国领先的IT技术社区...
- js 对象数组和对象的使用