浅谈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处理文本文件实现生成指定格式文件的方法
Jul 31 Python
Python程序运行原理图文解析
Feb 10 Python
python如何通过twisted实现数据库异步插入
Mar 20 Python
Ubuntu18.04下python版本完美切换的解决方法
Jun 14 Python
Python Django简单实现session登录注销过程详解
Aug 06 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
Python如何基于selenium实现自动登录博客园
Dec 16 Python
在win64上使用bypy进行百度网盘文件上传功能
Jan 02 Python
python实现opencv+scoket网络实时图传
Mar 20 Python
python实现控制台输出彩色字体
Apr 05 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
May 22 Python
Python 列表推导式需要注意的地方
Oct 23 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
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
Json序列化和反序列化方法解析
2013/12/19 Javascript
js和css写一个可以自动隐藏的悬浮框
2014/03/05 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
微信公众平台获取access_token的方法步骤
2019/03/29 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
微信小程序和H5页面间相互跳转代码实例
2019/09/19 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
Python Tkinter GUI编程入门介绍
2015/03/10 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
Python基于scipy实现信号滤波功能
2019/05/08 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
公务员职务工作的自我评价
2013/11/01 职场文书
个人委托书范本
2014/04/02 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
小英雄雨来观后感
2015/06/09 职场文书
大学运动会通讯稿
2015/07/18 职场文书
美容院管理规章制度
2015/08/05 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
Python 恐龙跑跑小游戏实现流程
2022/02/15 Python
Oracle中DBLink的详细介绍
2022/04/29 Oracle