浅谈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中引用与复制用法实例分析
Jun 04 Python
使用Python从零开始撸一个区块链
Mar 14 Python
python读取文件名称生成list的方法
Apr 27 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
Aug 05 Python
pandas 转换成行列表进行读取与Nan处理的方法
Oct 30 Python
Python两个字典键同值相加的几种方法
Mar 05 Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 Python
django认证系统实现自定义权限管理的方法
Aug 28 Python
Python+OpenCV实现图像的全景拼接
Mar 05 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
Mar 06 Python
Python爬取数据并实现可视化代码解析
Aug 12 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
Jan 27 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
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
js 作用域和变量详解
2017/02/16 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
vue页面切换过渡transition效果
2018/10/08 Javascript
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
Python的Flask框架的简介和安装方法
2015/11/13 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
python中_del_还原数据的方法
2020/12/09 Python
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
综合测评自我鉴定
2013/10/08 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
计算机网络专业求职信
2014/06/05 职场文书
医院搬迁方案
2014/06/14 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
大学生赌博检讨书
2014/09/22 职场文书
民主生活会主持词
2015/07/01 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python
基于Go语言构建RESTful API服务
2021/07/25 Golang