浅谈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中sleep函数用法实例分析
Apr 29 Python
Python中使用Beautiful Soup库的超详细教程
Apr 30 Python
多个应用共存的Django配置方法
May 30 Python
Python判断有效的数独算法示例
Feb 23 Python
python3射线法判断点是否在多边形内
Jun 28 Python
基于Python新建用户并产生随机密码过程解析
Oct 08 Python
PyTorch和Keras计算模型参数的例子
Jan 02 Python
基于Pycharm加载多个项目过程图解
Jan 19 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 Python
python爬虫中url管理器去重操作实例
Nov 30 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
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
PHP数组交集的优化代码分析
2011/03/06 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
从0开始学Vue
2016/10/27 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
2019/09/18 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
python线程锁(thread)学习示例
2013/12/04 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
python如何从键盘获取输入实例
2020/06/18 Python
python dict如何定义
2020/09/02 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
学校七一活动方案
2014/01/19 职场文书
小学生作文评语
2014/04/18 职场文书
专科应届毕业生求职信
2014/06/04 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
捐书仪式主持词
2015/07/04 职场文书
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers