python-元组,列表,字典常用方法
字符串、列表、字典、元组、集合都是序列结构sequence,有下标、具备切片功能、可以存放任何类型数据。
列表list
定义: list = []
list=[1,2,'a',"hello",(3,4),[3,5,'f'],{'a':'tom'}]
1> 增:
a> list.append() #默认尾部增加
list.append(100) list.append([1,2])#默认尾部增加
b> list.insert(插入下标,插入值) #某个位置插入
list.insert(0,120)
c> 子列表插入
list[-2].insert(1,"edf")
2> 删:
a> del 下标寻找值删除
del list[1]
del list[0:2]
b> list.pop() : 有返回值,返回删除的那个元素的值
list.pop(2)
c> list.remove() #:对值删除,删除速度最慢,因为要遍历寻找到这个值
list.remove(2)
3> 改
list[0] = 20 #下标修改
4> 查
list[3] #下标查找
合并列表:+ ,extend()
a = [1,2] b = [3,4]
a> 临时合并+,相当于另存为
print (a + b) - - [1,2,3,4]
b> 永久合并--扩充列表
print (a.extend(b)) - -- - - a结果为 : [1,2,3,4]
内置函数:
len(list) :计算元素个数
max(list):返回列表中元素最大值
min(list) :返回列表中元素最小值
list.reverse() :反向列表中元素
list.remove(obj) :移除列表中某个值的第一个匹配项
list.sort() : 排序,正序,有参数,sort(reverse=True/False) True正序,False倒序
list.clear() :删除列表中所有元素,并不是删除列表对象
list.copy() : 浅拷贝,返回列表对象的浅拷贝
首元素和最后一个元素:
str[0],str[len(str)-1]
str[-1],str[-len(str)]
元组tuple :不能修改,元素值也不能修改,个数也不能修改,相当于固定的
1> 也是序列的一种sequence
2> 可以存储任何类型的数据
3> 也具有切片功能
4> 元组和列表不同:元组不能该表其组成元素
5> 只能查询,不能增删改
元组和列表区别:
字典dict
1> 定义
键值对dic = {'键':'值','键':值}
键 :可以是:字符串(常用)、int、float、tuple、bool
不可以:list、dict
值: 任意类型
dict1 = {}
dict2 = {'name':mike,'age':28}
2> 特性
序列sequence,特性称为map,字典是无序的,查找清晰,扩展性好,通过key找values
3> 常用方法
a> 增:
字典的键是唯一的;
字典是无序的;
python3:尾部增加 python2:随机增加
如果键名存在 -- 修改操作;
如果键名不存在 --- 新增;
dict['weight'] = 170
b> 删:
del : del dict['name']
pop : dict.pop('age')
c> 改:
通过键进行修改;
dict ['name'] = 'mike'; (如果键存在,则修改值;如果键不存在,则新增键值对)
d> 查:
通过键去找值;
如果键不存在-报错-keyerror;
print (dict['name']);
4> 常用操作
a> 判断键是否在字典中,in
print ('name' in dict) - -- - True
b> 清空字典内容clear()
清空 : dict.clear()
重新复制 : dict = {}
c> 长度len(dict)
len(dict)
len(dict['name']) #len(dict['键名'])
d> 返回所有的键keys()
dict.keys() - - 类列表,不能使用下标,但可以遍历
如果一定要使用下标,则需要将其转换为列表list
list(dict.keys())[0] tuple(dict.keys())[0]
e>返回所有的值values()
dict.values()
f> 返回所有的键值对items()
dict.items() - - [(’键’,‘值‘),(’键’,‘值‘)]
print(dict.items()) -- [('name','Jack'),('age',21)]
g> 字典合并update()
d={1:'1',2:'2'}
print(d.update({4:'4',5:'5'}))
结果: {1:’1‘,2:’2‘,3:’3‘,4:’4‘,5:‘5’}
h> 字典的遍历操作
1) for one in dict: # one取得是键
print (one)
-- name
age
2) for one in dict:#获取键值
print(one,dict[one])
-- name tom
age 21
3) for a,b in dict.items():
print(a,b)
-- name tom
age 21
5> 使用场景
有序场景不能用;
鉴定函的存储可以使用列表;
可以作为扩展内容;
转载于:https://www.cnblogs.com/yangguanghuayu/p/11199955.html
python-元组,列表,字典常用方法相关推荐
- python 元组 列表 字典区别_Python列表、元组、字典、集合、字符串的异同总结
1.数据类型 列表.元组.字典.集合.字符串均属于python3的标准数据类型. 字符串和元组属于不可变数据,即创建后不可修改. 列表.字典.集合属于可变数据,即创建后可以修改元素. 2.创建有元素的 ...
- 【Python-24】Python 元组+列表+字典+文件
本文转载自点击打开链接 Python的元组.列表.字典数据类型是Python内置的数据结构.这些结构都是经过足够优化后的,所以如果使用好的话,在某些地方将会有很大的益处. 1元组 个人认为就 ...
- 菜鸟笔记python元组列表字典
一.tuple元组 1.概述 和列表相似,本质上是一种有序的集合 元组和列表的不同之处: a.列表:[ ] 元组:( ) b.列表中的元素可以进行增加和删除操作,但是,元组中的元素不能修改[元 ...
- python 元组 列表 字典区别_python编程:常用的数据结构之字典的方法总结,和列表和元组区别...
字典是一种键:值的形式,我们前面分享的文章学习了列表[],元祖(),字典是由{}引起来的,列表的键对应的是列表的下标,而字典的值对应的是字典的键,我们可以通过字典的键来获取字典的值 元组和列表是有序的 ...
- python包含多个元组的元组_Python数据结构(元组,列表,字典)
Python内置了 几种数据结构,元组,列表 字典 1.元组 元组可以由不同的元素组成,所有元素通过圆括号( )包含起来,并通过逗号","隔开.如变量名 = (元素1,元素2,. ...
- SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理
SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理 本文连接 简介 SIGIA_4P 网址 a. 课程OKR Objectives and ...
- python中列表字典和字符串的相互转化
python中列表字典和字符串的相互转化有两种方法: (1)使用str和eval的方法,一个简单的例子如下: data = {'name' : 'ACME','shares' : 100,'price ...
- python列表转换成数字_python 字母转成数字Python操作列表的常用方法总结
下面列出列表常用的方法操作列表以及小例子: 1. Append 在列表末尾添加元素,需在列表末尾添加元素,需要注意几个点: A. append中添加的参数是作为一个整体 >>> n ...
- python字符串,列表,字典的常用方法
本篇内容 字符串的常用方法 列表的常用方法 字典的常用方法 字符串的常用方法 center 字符居中显示,指定字符串长度,填充指定的填充字符 string = "40kuai" p ...
- python元组转字典_python中怎么将元组、字典转化为列表
python中将元组.字典转化为列表的方法: python中可以使用list()方法将元组或字典转化为列表: list()方法语法:list( tup ) 参数 tup -- 要转换为列表的元组. 返 ...
最新文章
- 职称考试还要考计算机 英语,强烈建议取消所谓的英语职称和计算机考试
- 好程序员web前端分享值得参考的css理论:OOCSS、SMACSS与BEM
- debian 语言配置
- Linux服务器集群系统(一)—— LVS(Linux Virtual Server)简介
- DNS中实现父子域,以及授权和转发
- react native项目改名(仅针对android)
- java string equal 与==的区别
- JDBC08时间处理
- 使用qt制作License(原理)
- 第八讲 函数直接展开成幂级数
- cygwin装linux系统,给cygwin安装命令package
- 如何系统学习知识图谱-胖子哥的实践经验分享
- oracle 开启em命令,启动oracle em命令
- 【算法】网球循环赛比赛日程表
- OKR-VUCA时代目标管理利器实践分享
- 没比这更简单的了!安装PHP composer(windows环境)及简易使用
- PE系统下安装windows server 2003
- 什么是数据工程师,主要做哪些工作?
- 北京革新创展科技有限公司-BICE-EDA存储器设计实验(实验3.1 存储器设计实验)
- [AGC043-B]Merge Triplets