浅谈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之编写简单简单连接数据库并执行查询操作
Feb 27 Python
Python制作钉钉加密/解密工具
Dec 07 Python
Python基础教程之tcp socket编程详解及简单实例
Feb 23 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
Aug 05 Python
python实现超市扫码仪计费
May 30 Python
python使用webdriver爬取微信公众号
Aug 31 Python
python向字符串中添加元素的实例方法
Jun 28 Python
简单了解python元组tuple相关原理
Dec 02 Python
Python调用Windows命令打印文件
Feb 07 Python
简述python Scrapy框架
Aug 17 Python
基于CentOS搭建Python Django环境过程解析
Aug 24 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 16 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
1 Tube Radio
2021/03/02 无线电
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
jquery 读取页面load get post ajax 四种方式代码写法
2011/04/02 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
nodeJS模块简单用法示例
2018/04/21 NodeJs
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
前端Electron新手入门教程详解
2019/06/21 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
Node.js path模块,获取文件后缀名操作
2020/11/07 Javascript
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
python Socket之客户端和服务端握手详解
2017/09/18 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
质检部职责
2013/12/28 职场文书
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
八年级数学教学反思
2014/01/31 职场文书
部队党性分析材料
2014/02/16 职场文书
铲车司机岗位职责
2014/03/15 职场文书
大四学生找工作的自荐信
2014/03/27 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
党员违纪检讨书怎么写
2014/11/01 职场文书
工作时间调整通知
2015/04/24 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
oracle重置序列从0开始递增1
2022/02/28 Oracle