python学习之列表和字典
列表
基本操作
>>>len([1,3,4])
3
>>>[1,2,3]+[4,5,6] +号两边必须是相同类型
[1,2,3,4,5,6]
>>>['ni!']*4
['ni!','ni!','ni!','ni!']
>>>str([1,2])+"34"
'[1,2]34'
>>>[1,2]+list("34")
[1,2,3,4]
列表迭代和解析
>>>3 in [1,2,3]
true
>>>for x in [1,2,3]:
print (x,end=' ');
1,2,3
>>> res = [c *4 for c in 'spam'];
>>>res
['ssss','pppp','aaaa','mmmm']
索引 分片和矩阵
>>>l = ['aa','bb','cc']
>>>l[2]
'cc'
>>>l[-2]
'bb'
>>>l[1:]
['bb','cc']
列表是可变的,他们支持原处改变列表对象的操作
索引与分片的赋值
>>>l = ['aa','bb','cc']
>>>l[1]='dd'
>>>l
['aa','dd','cc']
>>>l[0:2]=['xx','yy']
>>>l
['xx','yy','cc']
列表方法的调用
>>>l.append('aa')
>>>l
['xx','yy','cc','aa']
>>>l.sort()
>>>l
['aa','cc','xx','yy']
>>>l.sort(key=str.lower) 按字符串的小写排序
['aa','cc','xx','yy']
>>>l.sort(key=str.lower,reverse = true) 翻转
>>>l
['yy','xx','cc','aa']
>>>l = [1,2]
>>>l.extend([3,4,5]) 扩展
>>>l
[1,2,3,4,5]
>>>l.pop() 推出最后一个元素
>>>l
[1,2,3,4]
>>>l.reverse() 翻转
>>>l
[4,3,2,1]
>>>l = []
>>>l.append(1) 添加数据
>>>l.append(2)
>>>l
[1,2]
>>>l = ['aa','bb','cc']
>>>l.index('aa') 索引
0
>>>l.insert(1,'xx') 插入
>>>l
['aa','xx','bb','cc']
>>>l.remove('xx') 移除
>>>l
['aa','bb','cc']
>>>l.pop(1) 移除索引元素
>>>l
['aa','cc']
其他常见的列表操作
>>>l = ['aa','bb','cc']
>>>del l[0] 删除列表元素
>>>l
['bb','cc']
>>>del l[1:] 删除列表分片
>>>l
['aa']
>>>l = ['aa','bb','cc']
>>>l[1:] = [] 删除列表分片
>>>l
['aa']
字典
除了列表外,字典也许就是python中最灵活的数据结构了
字典的基本操作
>>>d = {'spam':2,'ham':1,'eggs':3}
>>>d['spam'] 通过key取值
2
>>>d
{'spam':2,'ham':1,'eggs':3}
>>>len(d) 长度
3
>>>'ham'in d 成员
true
>>>list(d.keys()) 将字典的key转换成list
['eggs','ham','spam']
原处修改字典
>>>d['ham'] = ['grill','bake','fry'] 赋值
>>>d
{'spam':2,'ham':['grill','bake','fry'],'eggs':3}
>>>del d['eggs'] 删除
>>>d
{'spam':2,'ham':['grill','bake','fry']}
其他的字典方法
>>>d = {'spam':2,'ham':1,'eggs':3}
>>>list(d.values())
[3,1,2]
>>>list(d.items())
[('eggs',3),('ham',1),('spam',2)]
>>>d.get('spam')
2
>>>print(d.get('toast'))
None
>>>d.get('toast',88) 默认值
88
字典的update方法类似于合并 相同的覆盖
>>>d2 = {'toast':4,'muffin':5,'eggs':3}
>>>d.update(d2)
>>>d
{'spam':2,'ham':1,'eggs':5,'toast':4,'muffin':5}
>>>d.pop('muffin')
{'spam':2,'ham':1,'eggs':5,'toast':4}
python学习之列表和字典的更多相关文章
- Python学习三|列表、字典、元组、集合的特点以及类的一些定义
此表借鉴于他人 定义 使用方法 列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner', ...
- 关于Python学习之 列表与字典
列表 列表是Python中最具灵活性的有序集合对象类型. # 列表迭代和解析 >>> res = [c*4 for c in 'Spam'] >>> res ['S ...
- 【python学习笔记】4.字典:当索引不好用时
[python学习笔记]4.字典:当索引不好用时 字典是python中唯一内建的map类型 创建: key可以为任何不可改变的类型,包括内置类型,或者元组,字符串 通过大括号: phonebook={ ...
- Python学习02 列表 List
Python学习02 列表 List Python列表 List Python中的列表(List)用逗号分隔,方括号包围(comma-separated values (items) between ...
- python字符串、列表和字典的说明
python字符串.列表和字典的说明 字符串.列表.字典 字符串的作用存储一段数据信息.例如 info = '我爱北京天安门' ,在调取的时候可以直接调取,灵活方便,print(info) 就可以把刚 ...
- Python学习笔记----列表、元组和字典的基础操作
文章目录 一.列表的基本操作 1.1 修改列表中的某个数据 1.2 获取某个元素的返回值(返回的是索引) 1.3 在列表中插入新的元素 1.4 删除列表中的元素 1.5 +和* 二.内置的函数和方法 ...
- Python 1.2 列表和字典基础
一. List创建.索引.遍历和内置增删函数 1.列表是Python的内置可变对象,由Array实现,支持任意类型的添加.组合和嵌套. L = [] # list declare L = [1, 1. ...
- [转载]Python 元组、列表、字典、文件
python的元组.列表.字典数据类型是很python(there python is a adjective)的数据结构.这些结构都是经过足够优化后的,所以如果使用好的话,在某些area会有很大的益 ...
- Python学习(11)字典
目录 Python 字典 访问字典中的值 修改字典 删除字典元素 字典键的特性 字典内置函数&方法 Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. ...
随机推荐
- JFile的导入xlsx与xls
首先需要有JAVA的一些jar包 下载地址:http://download.csdn.net/detail/qq_35980546/9892511 你要先配置好路由,还有能拿到绝对路径才行 下面直接给 ...
- C#字典转换成where条件
where 1=1 and Dictionary[key1]=Dictionary[value1] and Dictionary[key2]=Dictionary[value3].... /// &l ...
- 解决element-ui 中upload组件使用多个时无法绑定对应的元素
问题场景 我们在一个列表中分别都需要有upload组件的时候也就涉及到了多个upload同时存在: 因为一般可以在success回调中拿到上传成功的图片已经成功的response,多个也可以,这个没毛 ...
- JS数组例子
输入10个成绩,求总和,最高和最低 var arr=new Array(97,56,67,56,77,78,67,76,89,98); var sum=0; var minx=100; var max ...
- C语言学习随笔
前段时间我们学习了HTML,感觉自己不在状态,后来就开始怀疑自己的智商呢!现在C语言也到了尾声,在这20天的学习过程中,我没 有以前那么的傲娇了. 我开始慢慢去反省自己,自己究竟该如何去学习,都说勤能 ...
- MFC常见问题以及解决方法(1)_MFC下文本编辑框按下回车后窗口退出
这里主要介绍遇到这种方法的解决方案,解决方法可能有多种,但这里只给出有效的一种,这里不会详细说明出现问题的原因以及为什么这样解决,想了解更多可以百度,写这个主要是防止以后忘记,做个简单的笔记. 问题: ...
- CDH版本的oozie安装执行bin/oozie-setup.sh prepare-war,没生成oozie.war?
不多说,直接上干货! 前期博客 Oozie安装部署 问题描述 bin/oozie-setup.sh prepare-war 解决办法 [hadoop@bigdatamaster bin]$ pwd / ...
- java.util.Arrays类
前言:java.util.Arrays类的技术文档请查看Oracle官网 1.Arrays类常见方法: 本文参考资料:百度文库:Oracle官网:第三方中文技术文档
- 配置ssh免密码登录——集群学习日记
度过了难熬的考试月时期之后,最近和小伙伴一起参加的的比赛进入了紧张的准备时期.在进行工作的时候,发现有很多基础的知识点,自己不是很清楚以及了解,所以在想,要不就边学习的时候边写下学习日记,以供自己后来 ...
- app耗电优化之四 使用AlarmManager对任务进行合理安排
AlarmManager 是用来设定定时任务.即用来设定那个任务在什么时候开始执行.为什么和省电有关系?这个需要和AlarmManager的使用先说起.AlarmManager 实际上只起到一个定时发 ...