python容器是什么意思_python容器
1.List:
>>>L=[1,2,3,4]
1.修改列表:给元素赋值
>>>L[0]=2 L=[2,2,3,4,]
2.删除元素
>>>del L[0] L=[2,3,4]
3.给切片赋值
>>>L=list(‘Joker’) L=['J', 'o', 'k', 'e', 'r']
列表方法
>>>L=[1,2,3,4]
1.append 方法append用于将一个对象附加到列表末尾。
>>>L.append(5) >>>L [1,2,3,4,5]
2.clear 方法clear就地清空列表的内容。
>>>L.clear() >>>L []
3.copy 方法 copy 复制列表。前面说过,常规复制只是将另一个名称关联到列表。
>>>L2=L.copy() >>>L2 [1,2,3,4]
4.count 方法count计算指定的元素在列表中出现了多少次.
>>>L.count(1) 1
5.extend 方法extend让你能够同时将多个值附加到列表末尾,为此可将这些值组成的序列作为参数提供给方法extend。
>>>L2=[5,6,7] >>>L.extend(L2) [1,2,3,4,5,6,7]
6.index 方法index在列表中查找指定值第一次出现的索引。
>>>L.index(1) 0
7.insert 方法insert用于将一个对象插入列表。
>>>L.insert(0,0) >>>L [0,1,2,3,4]
8.pop 方法pop从列表中删除一个元素(末尾为最后一个元素),并返回这一元素。
>>>L.pop() 4 >>>L [1,2,3]
9.remove 方法remove用于删除第一个为指定值的元素。
>>>L.remove(2) >>>L [1,3,4]
10.reverse 方法reverse按相反的顺序排列列表中的元素。
>>>L.reverse() >>>L [4,3,2,1]
11.sort 方法sort用于对列表就地排序。
>>>L.sort() >>>L [1,2,3,4]
12.高级排序 方法sort接受两个可选参数:key和reverse。
>>> x = ['aardvark', 'abalone', 'acme', 'add', 'aerate']
>>> x.sort(key=len)
>>> x
['add', 'acme', 'aerate', 'abalone', 'aardvark']
>>> x = [4, 6, 2, 1, 7, 9]
>>> x.sort(reverse=True)
>>> x
[9, 7, 6, 4, 2, 1]
2.tuple(不可改变的系列)
1.index
2.count
3.Dict
1.clear 方法clear删除所有的字典项
>>>d ={'age': 42, 'name': 'Gumby'}
>>>d.clear()
{}
2.copy 方法copy返回一个新字典,其包含的键-值对与原来的字典相同
>>> x = {'username': 'admin', 'machines': ['foo', 'bar', 'baz']}
>>> y = x.copy()
>>> y['username'] = 'mlh'
>>> y['machines'].remove('bar')
>>> y
{'username': 'mlh', 'machines': ['foo', 'baz']}
>>> x
{'username': 'admin', 'machines': ['foo', 'baz']}
Deepcopy
>>> from copy import deepcopy
>>> d = {}
>>> d['names'] = ['Alfred', 'Bertrand']
>>> c = d.copy()
>>> dc = deepcopy(d)
>>> d['names'].append('Clive')
>>> c
{'names': ['Alfred', 'Bertrand', 'Clive']}
>>> dc
{'names': ['Alfred', 'Bertrand']}
3.fromkeys 方法fromkeys创建一个新字典,其中包含指定的键,且每个键对应的值都是None。
>>> dict.fromkeys(['name', 'age'])
{'age': None, 'name': None}
4.get 方法get为访问字典项提供了宽松的环境。通常,如果你试图访问字典中没有的项,将引发错误
>>> d = {}
>>> print(d.get('name'))
None
5.items 方法items返回一个包含所有字典项的列表,其中每个元素都为(key, value)的形式。字典项在列表中的排列顺序不确定。
>>> d = {'title': 'Python Web Site', 'url': 'http://www.python.org', 'spam': 0}
>>> d.items()
dict_items([('url', 'http://www.python.org'), ('spam', 0), ('title', 'Python Web Site')])
6. keys 方法keys返回一个字典视图,其中包含指定字典中的键。
7. pop 方法pop可用于获取与指定键相关联的值,并将该键-值对从字典中删除。
>>> d = {'x': 1, 'y': 2}
>>> d.pop('x')
1
>>> d
{'y': 2}
8.popitem 方法popitem类似于list.pop,但list.pop弹出列表中的最后一个元素,而popitem随机地弹出一个字典项,因为字典项的顺序是不确定的.
>>> d = {'url': 'http://www.python.org', 'spam': 0, 'title': 'Python Web Site'}
>>> d.popitem()
('url', 'http://www.python.org')
>>> d
{'spam': 0, 'title': 'Python Web Site'}
9.setdefault 方法setdefault有点像get,因为它也获取与指定键相关联的值,但除此之外,setdefault还在字典不包含指定的键时,在字典中添加指定的键-值对。
>>> d = {}
>>> d.setdefault('name', 'N/A')
'N/A'
>>> d
{'name': 'N/A'}
>>> d['name'] = 'Gumby'
>>> d.setdefault('name', 'N/A')
'Gumby'
>>> d
{'name': 'Gumby'}
10.update 方法update使用一个字典中的项来更新另一个字典。
>>> d = {
... 'title': 'Python Web Site',
... 'url': 'http://www.python.org',
... 'changed': 'Mar 14 22:09:15 MET 2016'
... }
>>> x = {'title': 'Python Language Website'}
>>> d.update(x)
>>> d
{'url': 'http://www.python.org', 'changed':
'Mar 14 22:09:15 MET 2016', 'title': 'Python Language Website'}
11.values 方法values返回一个由字典中的值组成的字典视图。不同于方法keys,方法values返回的视图可能包含重复的值。
>>> d = {}
>>> d[1] = 1
>>> d[2] = 2
>>> d[3] = 3
>>> d[4] = 1
>>> d.values()
dict_values([1, 2, 3, 1])
4.Str(不可改变)
所有标准序列操作(索引、切片、乘法、成员资格检查、长度、最小值和最大值)都适用于字符串。
1.center
方法center通过在两边添加填充字符(默认为空格)让字符串居中。
>>> "The Middle by Jimmy Eat World".center(39)
' The Middle by Jimmy Eat World '
>>> "The Middle by Jimmy Eat World".center(39, "*")
'*****The Middle by Jimmy Eat World*****'
2.find
方法find在字符串中查找子串。如果找到,就返回子串的第一个字符的索引,否则返回-1。
>>> title = "Monty Python's Flying Circus"
>>> title.find('Monty')
0
3.join
join是一个非常重要的字符串方法,其作用与split相反,用于合并序列的元素。
>>> seq = ['1', '2', '3', '4', '5']
>>>sep='+'
>>> sep.join(seq) # 合并一个字符串列表
'1+2+3+4+5'
4.lower(upper,title)
方法lower返回字符串的小写版本。
>>> 'Trondheim Hammer Dance'.lower()
'trondheim hammer dance'
5.replace
方法replace将指定子串都替换为另一个字符串,并返回替换后的结果。
>>> 'This is a test'.replace('is', 'eez')
'Theez eez a test'
6.split
split是一个非常重要的字符串方法,其作用与join相反,用于将字符串拆分为序列。
>>> '1+2+3+4+5'.split('+')
['1', '2', '3', '4', '5']
>>> '/usr/bin/env'.split('/')
['', 'usr', 'bin', 'env']
>>> 'Using the default'.split()
['Using', 'the', 'default']
7.strip
方法strip将字符串开头和末尾的空白(但不包括中间的空白)删除,并返回删除后的结果。
>>> ' internal whitespace is kept '.strip()
'internal whitespace is kept'
8.translate
方法translate与replace一样替换字符串的特定部分,但不同的是它只能进行单字符替换。这个方法的优势在于能够同时替换多个字符,因此效率比replace高。
>>> table = str.maketrans('cs', 'kz', ' ')
>>> 'this is an incredible test'.translate(table)
'thizizaninkredibletezt'
9.判断字符串是否满足特定的条件
很多字符串方法都以is打头,如isspace、isdigit和isupper,它们判断字符串是否具有特定
的性质(如包含的字符全为空白、数字或大写)。如果字符串具备特定的性质,这些方法就返回
True,否则返回False。
python容器是什么意思_python容器相关推荐
- 【Python基础】第八篇 | 容器之列表的使用
列表 列表list,是使用最多的一种容器(数据类型) 列表中可以存储多个数据,每个数据之间使用逗号隔开 列表中可以存放任意类型的数据 # 1.类实例化的方式(不常用) # 1.1 定义空列表(没有任何 ...
- python入门到精通 _5数据容器(list、tuple、str、set、dict)
文章目录 1.list列表 1.1 列表的定义 1.2 列表的下标索引 1.3 常用操作方法总结 案例 1.4 列表的遍历for/while 案例 2. tuple元组 2.1 定义元组 2.2 相关 ...
- 阿里云宣布进入 Serverless 容器时代,推出弹性容器实例服务 ECI
2019独角兽企业重金招聘Python工程师标准>>> 为了应对业务高峰,打算提前多久执行ECS扩展? 买了ECS虚拟机,容器规格不能完美装箱怎么办? OS又出patch了,什么时候 ...
- python需要学数据结构吗_Python新手学习基础之数据结构-对数据结构的认知
什么是数据结构? 数据结构是指:相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成. 举个列子来理解这个数据结构: 数据可以比作是书本, 数据结构相当于书架,书存放在书架上, ...
- python爬虫企业级技术点_Python爬虫必备技术点(二)
Python爬虫必备技术点[续] 一.非爬虫框架 1.1 爬虫的认知 数据请求(网络请求库) 数据解析(re/xpath/bs4) 数据存储(csv/pymysql/json??) 反反爬的策略 ip ...
- python实现链表的删除_Python垃圾回收机制
python作为一门解释型语言,以代码简洁易懂著称.我们可以直接对名称赋值,而不必声明类型.名称类型的确定.内存空间的分配与释放都是由python解释器在运行时进行的.python这一自动管理内存功能 ...
- 小网站的容器化(下):网站容器化的各种姿势,先跟着撸一波代码再说!
作者 | 王洪鹏 责编 | Carol 出品 | CSDN云计算(ID:CSDNcloud) 封图| CSDN下载于视觉中国 上篇文章:小网站的容器化(上) 中我们大致描述了下个人网站在日常维护中的痛 ...
- python如何进行垃圾回收_python垃圾回收机制
一.引入 解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉 ...
- 关于python的垃圾回收机制_Python的垃圾回收机制
知识点的铺垫 对象和引用 python作为一门动态语言,一个简单的赋值语句也是很值得研究的,重要特点就是引用对象分离. a = 1 其中整数1是一个对象,而a是一个引用.利用赋值语句,引用a指向对象1 ...
最新文章
- Linux学习中我的10条建议和技巧
- 自动驾驶之路已走了多远?一文读懂研究现状
- 认真点,带你全面了解xutils3
- python中文编码-彻底弄懂python编码
- 恢复被CVS被Override and Update后的代码
- 2018/7/10-纪中某C组题【jzoj3792,jzoj3793,jzoj3794】
- C++ 读取单个字符
- 信息学奥赛一本通(1023:Hello,World!的大小)
- 英伟达显卡不同架构_架构定输赢!盘点历代英伟达显卡能够成功亥市的根源
- ISSCC 2017论文导读 Session 14 Deep Learning Processors,A 2.9TOPS/W Deep Convolutional Neural Network
- 第4章 网络安全体系与网络安全模型
- 开源美颜滤镜SDK代码解析
- VUE 拦截浏览器后退弹窗,弹窗一闪立刻消失问题
- 解决软件安装的2203报错
- Angular NgModule
- 关于雪花算法id冲突的思考解决思路
- 经典网络架构学习-Transformer
- linux基本命令整理——鸟哥linux私房菜第五章
- 会声会影x4素材_会声会影2020旗舰版Corel VideoStudio Ultimate 2020中文版
- 读书笔记:《冯唐成事心法》
热门文章
- cmd批处理剪切_Windows命令行bat/cmd脚本,文件批处理教程
- winmail不用服务器系统可以吗,用Winmail架设安全可靠的邮件服务器
- 老蒋谈建站不选择免费空间/主机的3个理由
- Nginx重启时提示nginx: [emerg] bind() to 0.0.0.0解决方法 老蒋 发布于 2019-06-03 分类:运维笔记 评论(0) 2000+站长交流QQ群: 59
- 双栈完全解决计算器问题
- java需要打开开机启动项吗_开机启动项
- 复利的谎言,很多人都中圈套了!!
- GeneXus学习(三)数据库操作【可视化低代码的迁移项目】
- Azure SQL 数据库仓库Data Warehouse (3) DWU
- 新技术又又又又叒叒来了?