浅谈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抓取模板之家的CSS模板
Mar 16 Python
python开启多个子进程并行运行的方法
Apr 18 Python
在Python的Flask框架中使用日期和时间的教程
Apr 21 Python
深入解析Python中的上下文管理器
Jun 28 Python
使用paramiko远程执行命令、下发文件的实例
Oct 01 Python
python奇偶行分开存储实现代码
Mar 19 Python
matplotlib subplots 设置总图的标题方法
May 25 Python
python leetcode 字符串相乘实例详解
Sep 03 Python
python+pyqt5实现KFC点餐收银系统
Jan 24 Python
使用Python OpenCV为CNN增加图像样本的实现
Jun 10 Python
python实现拉普拉斯特征图降维示例
Nov 25 Python
基于python实现地址和经纬度转换
May 19 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
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
简单实用的网站PHP缓存类实例
2014/07/18 PHP
php-msf源码详解
2017/12/25 PHP
用 JSON 处理缓存
2007/04/27 Javascript
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
33个优秀的 jQuery 图片展示插件分享
2012/03/14 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
小白谈谈对JS原型链的理解
2016/05/03 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
2020/07/11 Javascript
Python map和reduce函数用法示例
2015/02/26 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
python能开发游戏吗
2020/06/11 Python
Python如何实现线程间通信
2020/07/30 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
大学本科生的个人自我评价
2013/12/09 职场文书
小区门卫管理制度
2014/01/29 职场文书
小学校园活动策划
2014/01/30 职场文书
诚信考试承诺书
2014/03/27 职场文书
大四学生找工作的自荐信
2014/03/27 职场文书
医院信息公开实施方案
2014/05/09 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
维稳承诺书
2015/01/20 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL