浅谈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 BeautifulSoup库抓取58手机维修信息
Nov 21 Python
详细介绍Python语言中的按位运算符
Nov 26 Python
python登陆asp网站页面的实现代码
Jan 14 Python
举例讲解Python程序与系统shell交互的方式
Apr 09 Python
Python中正则表达式的详细教程
Apr 30 Python
Python简单删除列表中相同元素的方法示例
Jun 12 Python
Django数据库操作的实例(增删改查)
Sep 04 Python
Django中间件工作流程及写法实例代码
Feb 06 Python
对TensorFlow中的variables_to_restore函数详解
Jul 30 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
通过实例解析Python return运行原理
Mar 04 Python
基于python实现删除指定文件类型
Jul 21 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
解析php中memcache的应用
2013/06/18 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
node.js中的Socket.IO使用实例
2014/11/04 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
解决angularjs WdatePicker ng-model的问题
2018/09/13 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
详解Vue中CSS样式穿透问题
2019/09/12 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
用实例分析Python中method的参数传递过程
2015/04/02 Python
Python编码类型转换方法详解
2016/07/01 Python
详解Python 解压缩文件
2019/04/09 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
Python实现Restful API的例子
2019/08/31 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
python的setattr函数实例用法
2020/12/16 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
英语文学专业学生的自我评价
2013/10/31 职场文书
老师对学生的评语
2014/04/18 职场文书
婚礼父母答谢词
2015/01/04 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python
Python内置的数据类型及使用方法
2022/04/13 Python