python学习小总结(列表、元组、字典、集合、字符串)
---恢复内容开始---
一、列表(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.9 ASCII码转换
chr():将编码转换为字符串
ord():将字符串转换为编码
2.0 判断
isalpha():如果一个字符串非空并且所有的字符都为字母,则返回True
print("abc123".isalpha())
isalnum():如果一个字符串非空并且所有的字符都为字母或者数字,则返回True
isupper():如果一个字符串中出现的字母全部是大写的话,则返回True
islower():如果一个字符串中出现的字母全部是小写的话,则返回True
istitle():结合title()的用法,将一个字符串中每个单词的首字母大写【通过空格区分】
isdigit():【掌握】判断一个字符串是否是由全数字组成的
isnumeric():类似与isdigit的用法
isdecimal():检测字符串是否只包含十进制字符[字符串中是否只包含0~9的数字]
isspace():检测字符串中是否只包含空格
这些还没有完全写全,只是我目前阶段正在积累的。(详细的看http://www.runoob.com/python3/)
---恢复内容结束---
python学习小总结(列表、元组、字典、集合、字符串)的更多相关文章
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- **python中列表 元组 字典 集合
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
- python3笔记十八:python列表元组字典集合文件操作
一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle #数据持久性模块 #封装的方法def OptionData(data,path): # ...
- python_列表——元组——字典——集合
列表——元组——字典——集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...
- python的学习笔记01_4基础数据类型列表 元组 字典 集合 其他其他(for,enumerate,range)
列表 定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性: 1.可存放多个值 2.可修改指定索引位置对应的值,可变 3.按照从左到右的顺序定义列表元素,下标从0开始顺序访问 ...
- python 中列表 元组 字典 集合的区别
先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...
- Day 07 数据类型的内置方法[列表,元组,字典,集合]
数据类型的内置方法 一:列表类型[list] 1.用途:多个爱好,多个名字,多个装备等等 2.定义:[]内以逗号分隔多个元素,可以是任意类型的值 3.存在一个值/多个值:多个值 4.有序or无序:有序 ...
- Python入门基础学习(列表/元组/字典/集合)
Python基础学习笔记(二) 列表list---[ ](打了激素的数组,可以放入混合类型) list1 = [1,2,'请多指教',0.5] 公共的功能: len(list1) #/获取元素 lis ...
- python基础之02列表/元组/字典/set集合
python中内置的数据类型有列表(list)元组(tuple)字典(directory). 1 list list是一种可变的有序的集合.来看一个list实例: #第一种方法: >>&g ...
- python 列表 元组 字典 集合
列表 lst = [i for i in range(10)] 切片 # 把下标小于2的显示出来 print(lst[:2]) # 把10个数有大到小输出 print(lst[::-1]) # 把下标 ...
随机推荐
- django admin使用-后台数据库管理界面
admin是django提供的基于web的管理数据库的工具,它是django.contrib 的一部分,可以在项目的settings.py中的INSTALLED_APPS看到. 一.admin管理工具 ...
- 代理模式——用AOP测试业务层方法的执行时间
代理模式 对代理模式的理解,通过http://www.runoob.com/design-pattern/proxy-pattern.html 对AOP的代理模式,参考https://www.cnbl ...
- NABCD原则
1.我们的产品 <随堂小测APP> 是为了解决 <老师们> 的痛苦, 2-N.他们需要 随时组织课堂测验, 但是现有的方案并没有很好地解决这些需求,3-A.我们有独特的办法 ...
- 剑指offer(66)机器人的运动范围
题目描述 地上有一个m行和n列的方格.一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子. 例如,当k为18时,机器人能 ...
- P1659 [国家集训队]拉拉队排练
思路 求出cnt和len之后,直接乘起来即可 代码 #include <cstdio> #include <algorithm> #include <cstring> ...
- 基于卷积神经网络CNN的电影推荐系统
本项目使用文本卷积神经网络,并使用MovieLens数据集完成电影推荐的任务. 推荐系统在日常的网络应用中无处不在,比如网上购物.网上买书.新闻app.社交网络.音乐网站.电影网站等等等等,有人的地方 ...
- J2EE笔记
J2EE的优势 J2EE允许公司把一些通用的.很繁琐的服务端任务交给中间件供应商去完成.这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间.高级中间件供应商提供以下这些复杂的中间件服务 ...
- 【Git】Git使用记录: 基于git ignore文件将remote上的文件untrack
话不多说直接上步骤: git bash直接干到你的code. 直接敲命令: git rm -r --cached . rm是remove 命令 -r将允许递归删除 -cached只会从索引中删除文件. ...
- leecode第二百九十二题(Nim游戏)
class Solution { public: bool canWinNim(int n) { )==)//用与的时候,要注意优先级问题 //用n%4==0的时候,其耗时比用&短,但是空间消 ...
- 模板引擎ejs入门学习
1:利用 NPM 安装 EJS 很简单 npm install ejs 2:安装完成肯定就是使用了 var template = ejs.compile(str, options); template ...