浅谈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获得两个数组交集、并集、差集的方法
Mar 27 Python
Python中的sort()方法使用基础教程
Jan 08 Python
django限制匿名用户访问及重定向的方法实例
Feb 07 Python
对python中for、if、while的区别与比较方法
Jun 25 Python
Python rstrip()方法实例详解
Nov 11 Python
对pandas的行列名更改与数据选择详解
Nov 12 Python
通过cmd进入python的实例操作
Jun 26 Python
Django ModelForm组件使用方法详解
Jul 23 Python
python中使用while循环的实例
Aug 05 Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 Python
Python yield生成器和return对比代码实例
Apr 20 Python
python神经网络学习 使用Keras进行简单分类
May 04 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采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
2015/09/25 PHP
微信支付开发订单查询实例
2016/07/12 PHP
php 基础函数
2017/02/10 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
一种JavaScript的设计模式
2006/11/22 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
jquery分页插件pagination使用教程
2018/10/23 jQuery
JS使用H5实现图片预览功能
2019/09/30 Javascript
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
Python 把序列转换为元组的函数tuple方法
2019/06/27 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
职业教育毕业生求职信
2013/11/09 职场文书
早读迟到检讨书
2014/01/24 职场文书
颁奖晚会主持词
2014/03/25 职场文书
收款委托书
2014/10/14 职场文书