Python 列表元组字典集合
列表(list)
- 有序性,可存储任意类型的值
- 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1
- 可变性 ,支持切片、合并、删除等操作
- 可通过索引来向指定位置插入元素
- 可通过pop()方法删除末尾元素,pop(索引位置)来删除指定位置元素
- 替换元素可直接通过赋值给对应的的索引位置
1 classMates = ['zhangsan','lisi','wangwu'] 2 print(classMates[0]) #通过索引来获取元素 3 print(classMates[-1]) #列表元素的所因为-1的为最后一个元素 4 classMates.append('chenliu') #在列表末尾追加元素 5 print(classMates) 6 classMates.insert(1,'chenyi') #通过insert函数 用索引号来指定插入元素位数 7 print(classMates) 8 classMates.pop() #弹出元素 默认为最后一个元素 9 print(classMates) 10 classMates.pop(1) #通过指定索引删除元素 11 print(classMates) 12 classMates[0] = 'sanduo' #通过赋值,直接把索引为0的元素给替换掉 13 print(classMates) 14 15 s = ['python',123,True] #列表可以存放不同数据类型的元素 16 L = ['man','woman',['python',123,]] #列表元素也可以为其他列表 17 print(L) 18 19 20 L = [ 21 ['Apple', 'Google', 'Microsoft'], 22 ['Java', 'Python', 'Ruby', 'PHP'], 23 ['Adam', 'Bart', 'Lisa']] 24 print(L[0][0]) #通过索引来打印元素Apple
元组(tuple)
- 有序性,和列表一样通过偏移存取,支持用索引来读取元素
- 不可变性,不支持任何修改及任何调用
- tuple可作为字典的key,可用于字符串格式化中
1 classMates = ('lisa','rom','bobi') 2 t = (1,) #在显示只有一个元素的元组时,会在后面加一个逗号 3 print(t)
字典 (dictionary)
- 无序可变的,属于科扁映射类型
- 采用键值对(key-value )进行存储,查找速度较快
- 可以通过pop.() 来进行删除键,所对应的value也会被删除
- 除了初始化字典时存放数据,还可通过 dict['key'] = value 来存放
- 键为固定的不可变的,只能对应一个value,多次对一个key放入value,后面的值被顶替前面的值
- 需要占用大量内存 ,浪费内存
1 dictOne = {'zhangsan': 95,'lisi': 87,'wangwu':76} 2 print(dictOne['wangwu']) 3 dictOne['sanduo'] = 100 #把数据放入dict的方法,除了初始化时指定外,还可以通过key放入 4 print(dictOne['sanduo']) 5 dictOne['sanduo'] = 98 #重复给一个key赋值,后面的值会把前面的值代替 6 print(dictOne['sanduo']) 7 dictOne['xiaozhang'] = 67 8 print(dictOne) 9 print('sanduo'in dictOne ) #用 in 判断key在列表中是否存在 10 print(dictOne.get('sanduo',-1)) 11 print(dictOne.get('wanwu',-1)) #通过get() 如果key不存在,可以返回None,或者自己指定的 value 12 dictOne.pop('zhangsan') #通过pop.() 删除字典的键,同时对应的value也会被删除 13 print(dictOne)
集合(set)
- 无序性、无重复key
- 创建set,需要提供一个list作为输入集合
- 通过add(key)方法添加元素
- 通过remove(key)删除元素
- 不可以放入可变对象例如 list
1 setFirst = set([2,3,4,6,5]) # 创建set 需要提供一个list作为输入集合 2 print(setFirst) 3 4 setSecond = set([1,2,2,3,4,3]) #set 自动过滤掉重复元素 5 print(setSecond) 6 setSecond.add(9) #通过add.()来添加元素到set中 7 print(setSecond) 8 setSecond.remove(4) #通过remove.()来删除元素 9 print(setSecond) 10 11 firstList = [1,2,3,3,3,5,6,6,6,9] 12 print(list(set(firstList))) #利用set来过滤掉重复元素 13 14 s1 = set([1,2,3]) 15 s2 = set([2,3,4]) 16 print(s1 & s2) #做交集运算 17 print(s1 | s2) #做并级运算
转载于:https://www.cnblogs.com/strive99/p/10164611.html
Python 列表元组字典集合相关推荐
- python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...
---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...
- Python列表/元组/字典/集合详解
本文是对Python中的列表.元组.字典.集合知识的梳理总结,将Python的重要知识点梳理成条,通过一个简单的员工管理系统(EMS)实战,可以深入的了解Python的基本知识.本文基本上涵盖了在日常 ...
- python中列表 元组 字典 集合的区别
参考文章:python中列表 元组 字典 集合的区别
- Python列表,元组,字典的区别
Python列表,元组,字典的区别: 1.元组是不可变的, 而列表.字典是可变的.元组是不可变对象,对象一旦生成,它的值将不能更改:列表是可变对象,对象生成后,可以对其元素进行更改.添加.删除.清空. ...
- python_列表——元组——字典——集合
列表--元组--字典--集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...
- python列表添加元素的三种方法定义集合数据对象_(1) List,tuple,dictionary,Python语法基础集,一,之,列表,元组,字典,集合...
Python序列(列表.元组.字典.集合) 一.列表(List)与列表推导式 (一)列表(list) 1.列表是Python内置 可变序列 (列表中元素可增加删除或修改): 2.列表元素放在一对中括号 ...
- python入门——列表+元组+字典+集合
列表 列表是最常用的python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 1.列表嵌套(相当于二维数组) a=["b",'c','d'] ...
- Python基础-元组字典集合
文章目录 一.tuple元组 1.概述 2.创建元组 3.元组元素的访问 4.元组操作 5.元组功能 6.二维元组 二.字典dict 1.概念 2.定义字典 三.set集合 1.概述 2.创建 3.操 ...
- python 数据类型:整型 字符串 布尔值 列表 元组 字典 集合
不可变类型:整型 字符串 整型 字符串 可变类型:列表 字典 一.列表常用命令 #增删改查 #查 切片 [] # print(a[1:])#取到最后 # print(a[1:-1])#取到倒数第二值 ...
最新文章
- Hadoop权威指南:HDFS-目录,查询文件系统,删除文件
- js之事件冒泡和事件捕获
- JavaScript的undefined
- Pmcaff祝各位圣诞节快乐!
- 处女座与cf(思维题)
- 【项目管理】老板与客户意见冲突怎么办?
- 安装部署OpenStack(添加资源)
- BZOJ3609 [Heoi2014]人人尽说江南好 【博弈】
- css的属性是变量是怎么表达,CSS自定义属性(变量)
- Google 面试题和详解
- layui使用treeTable实现树形表格
- EasyUI+JavaWeb奖助学金管理系统[18]-奖助学金申请功能开发
- 数据导入与预处理实验一---KETTLE数据处理
- 硅谷性能服务器介绍,美国RAKsmart服务器优势特点介绍
- 关于vue弹窗自定义
- Mac清空的废纸篓文件怎么恢复
- 博弈论大作战之 PART1
- 三分之一的程序猿之创业组队与打怪升级
- 戴尔笔记本怎么安装统信uos系统?戴尔笔记本安装统信uos+win双系统
- IDES翻译—采购流程中的Enjoy界面
热门文章
- TensorFlow:实战Google深度学习框架(六)图像数据处理
- 数据科学与大数据排名思考题_排名前5位的数据科学课程
- DSP Builder
- 因为犯罪被判三年刑,期间没办法还信用卡,银行会怎么做?
- 在 Rolling Update 中使用 Health Check - 每天5分钟玩转 Docker 容器技术(146)
- android tag的使用方法,Android:如何使用Html.TagHandler?
- oracle trace发起用户,Oracle 使用TRACE进行SQL性能分析
- 如何安装ipython notebook_IPython notebook安装指导
- 将excel转为python的字典_python读取excel表并把数据转存为字典
- softmax理论及代码解读——UFLDL