浅谈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实现的简单窗口倒计时界面实例
May 05 Python
Python中操作文件之write()方法的使用教程
May 25 Python
python中matplotlib的颜色及线条控制的示例
Mar 16 Python
Python设置在shell脚本中自动补全功能的方法
Jun 25 Python
Django 连接sql server数据库的方法
Jun 30 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
Jun 26 Python
Python 使用folium绘制leaflet地图的实现方法
Jul 05 Python
Django中自定义查询对象的具体使用
Oct 13 Python
python读取tif图片时保留其16bit的编码格式实例
Jan 13 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
Jul 14 Python
Django实现翻页的示例代码
May 24 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 - Html Transfer Code
2006/10/09 PHP
一个高ai的分页函数和一个url函数
2006/10/09 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
在b/s开发中经常用到的javaScript技术
2006/08/23 Javascript
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
总结python爬虫抓站的实用技巧
2016/08/09 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
利用Python自动化操作AutoCAD的实现
2020/04/01 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
Python之多进程与多线程的使用
2021/02/23 Python
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
文史专业毕业生自荐信
2013/11/17 职场文书
幼儿园庆六一游园活动方案
2014/01/29 职场文书
导游词之张家口
2019/12/13 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python