浅谈python中列表、字符串、字典的常用操作


Posted in Python onSeptember 19, 2017

列表操作如此下:

a = ["haha","xixi","baba"]

增:a.append[gg]

a.insert[1,gg] 在下标为1的地方,新增 gg

删:a.remove(haha) 删除列表中从左往右,第一个匹配到的 haha

del a.[0] 删除下标为0 对应的值
a.pop(0) 括号里不写内容,默认删除最后一个,写了,就删除对应下标的内容

改:a.[0] = "gg"

查:a[0]

a.index("haha") 显示从左往右,第一个匹配到的 haha 下标
a.count("haha") 显示 haha 在列表里一共多少个
a.clear() 清空列表 a

快速遍历列表内容,并去下标,一起打印。

enumerate(a)是将列表每个下标、下标内容取出来,放到一个数组里,所以可以用for循环去遍历。

a = ["haha","xixi","baba"]
for index,data in enumerate(a):print(index,":",data)

结果:

0 : haha
1 : xixi
2 : baba

重点说明:

a.copy() 浅copy,比如a = ["haha","xixi",["yan","liu"],"baba"]
b = a.copy()

修改a外面的内容,b不会随着更改!

修改a里面的列表内容 ["yan","liu"],b会随着更改~~

原因:其实a列表里面的列表 ["yan","liu"] 是在内存中单独存在,a只是将这个内存指针写到这了,["yan","liu"]它是个独立的。

简单用途:创建共同帐号,即外层独立,内层列表共享。

import copy
b = copy.deepcopy(a) 深层、完全copy,b完全独立。 但少用。因为会开辟一个独立的内存空间。如果a列表很大,这样会很消耗内存。

字符串操作:

name = "名字是{name},年龄是{age}"
print(name.capitalize()) #首字母大写
print(name.center(50,"-")) #左右加25个“-”
print(name.endswith("an")) #判断是不是以“an”结尾
print(name.find("a")) #从左往右开始找到的第一个“a”的下标
print(name.format(name="yan",age="24")) #将字符串{}里面的内容转意

字典操作:

字典获取值的方法:

a = {"yan":123,"liu":456}
print(a["yan"]) #方法1,如果key不存在,会报错
print(a.get("yanada")) #方法2,如果ket不存在,返回None

a.keys() #获取key
a.values() #获取value

*** serdefault用法:

a.setdefault("yan",789)
print(a)
{'liu': 456, 'yan': 123}
a.setdefault("wang",789)
print(a)
{'yan': 123, 'liu': 456, 'wang': 789}

先到字典找这个key值,找到了,就返回其对应的value 没找到就证明没有,则新增一个这个key值,并赋值value 这样就可以在新增字典内容的时候,起到一个避免key值相同,新增不成功,反而将原来的key对应的value该掉了

*** update用法:

a = {"yan":123,"liu":456}
b = {"yan":666,"haha":888}
a.update(b)
print(a)
{'yan': 666, 'haha': 888, 'liu': 456}

将b做为参数,传给update函数,与a合并,如果key值相同,则以b为准,a的要被更新掉

items用法:

将字典变为列表,其中列表内容---key和value组成一个元组,key下标为0,value下标为1

以上这篇浅谈python中列表、字符串、字典的常用操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
基于Python函数的作用域规则和闭包(详解)
Nov 29 Python
python使用xlrd和xlwt读写Excel文件的实例代码
Sep 05 Python
Python根据欧拉角求旋转矩阵的实例
Jan 28 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
Jul 07 Python
python卸载后再次安装遇到的问题解决
Jul 10 Python
Django配置文件代码说明
Dec 04 Python
python通过对字典的排序,对json字段进行排序的实例
Feb 27 Python
为什么是 Python -m
Jun 19 Python
selenium+headless chrome爬虫的实现示例
Jan 08 Python
详解Go语言运用广度优先搜索走迷宫
Jun 23 Python
python利用pandas分析学生期末成绩实例代码
Jul 09 Python
图神经网络GNN算法
May 11 Python
Python 文件操作的详解及实例
Sep 18 #Python
python Socket之客户端和服务端握手详解
Sep 18 #Python
Python基于time模块求程序运行时间的方法
Sep 18 #Python
Python使用当前时间、随机数产生一个唯一数字的方法
Sep 18 #Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
Sep 18 #Python
Python实现输出程序执行进度百分比的方法
Sep 16 #Python
Python实现求笛卡尔乘积的方法
Sep 16 #Python
You might like
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
php关联数组快速排序的方法
2015/04/17 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
详解vue.js全局组件和局部组件
2017/04/10 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
python实现画圆功能
2018/01/25 Python
Python迭代器与生成器用法实例分析
2018/07/09 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
银行批评与自我批评
2014/02/10 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
实习指导老师评语
2014/04/26 职场文书
婚前协议书范本两则
2014/10/16 职场文书
患者身份识别制度
2015/08/06 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js
Python并发编程实例教程之线程的玩法
2021/06/20 Python
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python