浅谈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中用于计算对数的log()方法
May 15 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
Nov 30 Python
Python正则表达式实现简易计算器功能示例
May 07 Python
Python3日期与时间戳转换的几种方法详解
Jun 04 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
Jun 04 Python
python顺序执行多个py文件的方法
Jun 29 Python
利用Python校准本地时间的方法教程
Oct 31 Python
Python3爬虫关于识别检验滑动验证码的实例
Jul 30 Python
python安装cx_Oracle和wxPython的方法
Sep 14 Python
Python descriptor(描述符)的实现
Nov 15 Python
pandas按条件筛选数据的实现
Feb 20 Python
Python破解极验滑动验证码详细步骤
May 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
数字转英文
2006/12/06 PHP
FleaPHP的安全设置方法
2008/09/15 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
php简单日历函数
2015/10/28 PHP
yii添删改查实例
2015/11/16 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
微信小程序实现手势滑动效果
2019/08/26 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
python中尾递归用法实例详解
2015/04/28 Python
python之virtualenv的简单使用方法(必看篇)
2017/11/25 Python
python实现抖音视频批量下载
2018/06/20 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
python zip()函数使用方法解析
2019/10/31 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
采购部部门职责
2013/12/15 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
详解NodeJS模块化
2021/06/15 NodeJs
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python