列表删除方法:

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数据结构不常用的方法(哈哈,其实是常用的)相关推荐

  1. python 类的内置方法_Python 类的常用内置方法

    类的内置方法(魔法方法): 凡是在类内部定义,以__开头__结尾的方法,都是类的内置方法,类的内置方法,会在满足某种条件下自动触发. 1.1__new__ __new__:在___init__触发前, ...

  2. python常用字符串方法调用语法_Python3常用的字符串方法

    判断是否全是字母 "python".isalpha() # 返回True "2python".isalpha() # 返回False 根据分隔符分割字符串 a ...

  3. python中response对象的方法_Response对象的常用属性

    response.status_code是一个很常用的属性,在我们之后的爬虫代码中也将多次出现. response.content,它能把Response对象的内容以二进制数据的形式返回,适用于图片. ...

  4. 光滑噪声数据常用的方法_数据挖掘中常用的数据清洗方法

    是新朋友吗?记得先点蓝字关注我哦- 数据挖掘中 常用的数据清洗方法 在数据挖掘过程中,数据清洗主要根据探索性分析后得到的一些结论入手,然后主要对四类异常数据进行处理,分别是缺失值(missing va ...

  5. 光滑噪声数据常用的方法_数据挖掘中常用的数据清洗方法有哪些?

    数据清洗是将重复.多余的数据筛选清除,将缺失的数据补充完整,将错误的数据纠正或者删除,最后整理成为我们可以进一步加工.使用的数据. 所谓的数据清洗,也就是ETL处理,包含抽取Extract.转换Tra ...

  6. 光滑噪声数据常用的方法_九大常用数据分析方法汇总

    来源:数据宝典 转载:中国统计网 一.描述性统计 定义:描述性统计是一类统计方法的汇总,揭示了调查总体的数据分布特性.描述性统计分析要对调查总体所有变量的有关数据进行统计性描述,主要包括数据的频数分析 ...

  7. java加密常用的方法_JAVA MD5 加密常用 方法

    JAVA MD5 加密常用 方法 class="java"> public class MD5Util { private static char hexDigits[] = ...

  8. linux的常用备份方法,Linux系统下常用的数据备份方法

    Linux系统下常用的数据备份方法 发布时间:2009-10-28 15:11:36来源:红联作者:szlfeng Linux系统下常用的数据备份方法 1.本机上数据的手工备份 Linux系统上配有功 ...

  9. 户外lisp导向牌如何安装_安装案例|户外标识牌常用安装方法

    原标题:安装案例|户外标识牌常用安装方法 户外标识牌常用的安装方法 一般在户外能够独立表达企业形象标识的就是户外标识牌了,一般多在商业场所.产业园.房地产.景点等地出现,作为一种独特的艺术载体将一些精 ...

  10. 数量关系:高频考点常用解题方法(一)

    请点击↑关注.收藏,本博客免费为你获取精彩知识分享!有惊喜哟!! 数量关系 1.高频考点常用解题方法-代入法 测查报考者理解.把握事物间量化关系和解决数量关系问题的能力,主要涉及数据关系的分析.推理. ...

最新文章

  1. MySQL数据库MyISAM存储引擎转为Innodb
  2. android gridview滑动卡,Android RecyclerView的卡顿问题
  3. 基于SpringBoot,SpringSession和redis的会话共享
  4. Angular应用i18n - internationalization翻译的实现单步调试
  5. python获取包下的所有对象_Python访问COM对象的comtypes包简介
  6. windows下的NTP服务
  7. 容器化之后如何节省云端成本?(二十七)
  8. python常规异常的基类_Python警告的基类警告类是____。
  9. 基于LSTM的【气象数据+发电数据】多步时序数据建模预测分析实战
  10. 分镜头剧本模板、故事图模板
  11. 鉴定网站是否允许IPV6访问方法(湖大IPV6下载流量免费)
  12. 删除目录以及子目录以下所有目录和文件
  13. ICPC 2015 北京 Today Is a Rainy Day
  14. 中年人的崩溃从浏览器崩溃开始
  15. 《网络安全法》、《数据安全法》、《个人信息保护法》三部法律的定位
  16. 2021高考倒计时HTML源码,最新、最全2021高考倒计时日历(可编辑、可打印)
  17. 牛顿法求解无约束最优化问题
  18. EXCEL表格数据合并
  19. Xshell/Xftp个人完全免费版(功能与收费版完全相同)
  20. Windows中安装配置Maven详细教程

热门文章

  1. mysql useunicode_jdbc连接mysql 为什么在连接时已经这样设置了 ?useUnicode=truecharacterEncodin...
  2. sql查询每科成绩的最高分_数据分析SQL查询:一文带你入门到掌握
  3. 自学前端到底要学什么?五年老前端现身说法
  4. 链式调用方法的实现原理和方法
  5. 计算机应用技术专业标志,计算机应用技术论文
  6. java this关键字的使用_Java this 关键字的使用方法详解
  7. 12123两小时没付款怎么办_交管12123支付宝小程序付款不了怎么办 交管12123支付宝缴费方法介绍[多图]...
  8. call需要多大带宽 video_KCP TCP是为流量设计的(每秒内可以传输多少KB的数据),讲究的是充分利用带宽。而KCP是为流速设计的(单个数据包从一端发送到一端需要多少时间)...
  9. vba mysql 没有为命令对象设置命令_怎样解决“没有为命令对象设置命令”的错误? - .Net论坛 - 51CTO技术论坛_中国领先的IT技术社区...
  10. js 对象数组和对象的使用