热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python总结字典集合列表_python学习小总结(列表、元组、字典、集合、字符串)...

---恢复内容开始---一、列表(list)1.添加append():追加,在列表末尾添加元素。列表名.append(添加的元素)extend():扩展,

---恢复内容开始---

一、列表(list)

1.添加

append():追加,在列表末尾添加元素。

列表名.append(添加的元素)

extend():扩展,在列表末尾添加元素。

列表名.extend(添加的元素)

(与apend的区别是在添加多个元素时,append是将添加的多个元素作为一个整体加进去,extend是整合成一个新的列表)

insert():插入,在列表的任意索引处插入元素

列表名.insert(索引号,插入的元素)

2.删除

pop():弹出,移除指定位置的元素[通过索引号移除元素]

列表名.pop()

(如果pop不指定索引,默认删除最后一个)

remove():移除,移除列表中的指定元素

列表名.remove()

(remove只能删除列表中从左往右查找到的第一个元素)

3.获取

len():获取列表中的元素个数

len(列表名)

max():获取列表中的最大值

max(列表名)

min():获取列表中的最小值

min(列表名)

index():获取到列表中匹配到的第一个元素的下标

列表名.index(需要匹配的元素)

count():统计指定元素在指定列表中的个数

列表名.count(指定的元素)

4.其他

clear():将列表中的元素全部清除

列表名.clear()

reverse():反转,将列表中的元素倒序输出

列表名.reverse()

sort():排序,默认升序排列

列表名.sort()

(在原列表中进行排序)

sorted():排序,默认升序排列

(在新建的一个列表中进行排序)

key:自定义排序规则,按照字符串的长度进行排序

list44 = ["abc","gh","sghjghjahg","hello"]

newList2 = sorted(list44,key=len,reverse=True)

二、元组(tuple)

注意:与列表相区分,列表的元素值是可更改的,元组的元素值是不可以的(地址不改变被认为是没有更改)。

1、要删除元组只能用(del 元组)的形式删除整个元组

2、元组要修改只能以连接组合的方式

如:tulp1 = 1,2,3,4,5

tulp2 = (0,3,4,5)

tulp3 = tulp1 +tulp2

tulp3输出(1,2,3,4,5,0,3,4,5)

3、元组类似于列表,可以遍历、查询、切片

三、字典(dict)

a、字典中的key是唯一的

b、key必须是不可变的实体

c、通过key获取value值

d、如果key存在,则覆盖原值;如果不存在,则添加该键值对

删除:通过pop删除key来删除一对键值对

获取:同时获取key和value通过items()

字典名.items()

四、集合(set)

注意:集合自动过滤重复元素,集合没有索引,集合是无序的

add():添加元素(不可以添加列表和字典,可以添加元组,但添加的元组被视为一个整体)

update():更新,打碎添加,只添加可迭代对象中的元素

remove():删除,直接操作的是元素

五、字符串(string)

1.1 转换

eval():将字符串转换为有效字符

lower() :将大写字母转换为小写

upper():将小写字母转换为大写

swapcase():大转小,小转大

capitalize():首个单词的首字母大写,其他字母小写

title():将每个单词的首字母大写

1.2 填充

center(width[,fillchar]):获取一个指定长度的的字符串,原字符串居中显示。( 两边使用指定的字符进行填充,如果没有指定字符,则默认使用空格填充)

zfill(width):获取一个指定长度的字符串,原字符串居右显示的,前面剩余的部分用0填充

注意:只能有一个字符

1.3 查找

find(str[,start,end])从左往右进行检测原字符串,str 是否在原字符串中,也可以指定查找的范围

index():和find的用法基本相同,区别:如果查找不到,find返回-1,index则直接报错

1.4 提取

strip(str):以str作为条件提取字符串,除了两头指定的字符串【去除一个字符串两头的指定字符】

1.5分割和合并

split(str[,num])分隔,将str作为分隔符分隔元字符串,【结果为一个列表】

str.join(list):将指定的字符串作为连接符,将列表中的元素连接起来,得到一个新的字符串

1.6 替换和字符串映射

replace(old,new[,max]):使用新的字符串替换掉原字符串,而且可以指定替换的最大次数

注意:默认替换原字符串中所有的子字符串

maketrans():创建一个字符映射的关系表

1.7 前缀和后缀

startswith(subStr,start,end):判断subStr是否是指定字符串的前缀

endswith(subStr):判断subStr是否是指定字符串的后缀

1.8 编解码

encode():编码,将字符串类型-----》字节类型

s2 = s1.encode("utf-8")

decode():解码,将字节类型------》字符串

s3 = s2.decode("utf-8")

注意:编码和解码的类型必须一致

1.9ASCII码转换

chr():将编码转换为字符串

ord():将字符串转换为编码

2.0 判断

isalpha():如果一个字符串非空并且所有的字符都为字母,则返回True

print("abc123".isalpha())

isalnum():如果一个字符串非空并且所有的字符都为字母或者数字,则返回True

isupper():如果一个字符串中出现的字母全部是大写的话,则返回True

islower():如果一个字符串中出现的字母全部是小写的话,则返回True

istitle():结合title()的用法,将一个字符串中每个单词的首字母大写【通过空格区分】

isdigit():【掌握】判断一个字符串是否是由全数字组成的

isnumeric():类似与isdigit的用法

isdecimal():检测字符串是否只包含十进制字符[字符串中是否只包含0~9的数字]

isspace():检测字符串中是否只包含空格

---恢复内容结束---



推荐阅读
  • Python3正则表达式_re模块_教程详解_笔记_完整内容
    正则表达式,用于在一大堆数据中查找信息,学习后有利于爬虫信息抓取。“.^$*+?{}[]|()”是元字符(关键字),如要匹配原字符则需加“”,如 ... [详细]
  • 1关于字符串相邻的两个或多个字符串字面值(引号引起来的字符)将会自动连接到一起:str_catpython!str_cat输出:python!把很长 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • 转自:http:www.phpweblog.netfuyongjiearchive200903116374.html一直对字符的各种编码方式懵懵懂懂,什 ... [详细]
  • 点此学习更多SQL相关函数与字符串处理函数mysql函数一、简明总结ASCII(char)        返回字符的ASCII码值BIT_LENGTH(str)      返回字 ... [详细]
  • 似乎有两种不同的方法可以将字符串转换为字节,如对typeerror的回答所示:str不支持缓冲区接口。这些方法中哪一种比较好或更适合用Python& ... [详细]
  • 丛api的python的简单介绍
    本文目录一览:1、如何使用python利用api获取天气预报 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ... [详细]
author-avatar
迷蒙的天蝎
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有