博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python各种数据类型操作
阅读量:4097 次
发布时间:2019-05-25

本文共 1655 字,大约阅读时间需要 5 分钟。

        之前一直在使用C进行开发工作,刚刚接触python编程,对于各种数据操作难免有很多C的编程痕迹在里面,操作繁琐。此篇总结记录python的数据操作方面的知识,便于加深记忆和以后的查阅。

列表list

listB指向的列表和fruitList指向的列表为同一个,所以在修改listB的同时fruitList也被修改。

listC指向的是fruitList列表的一个副本,修改listC的时候fruitList不变。

fruitList = ['apple', 'banana', 'grape', 'orange']listB = fruitListlistB.append('tomato')print(fruitList, listB)listC = fruitList[:]del listC[0]print(fruitList, listC)

 listtwo指向一个新的列表

listone = [2, 3, 4]listtwo = [2*i for i in listone if i > 2]print(listtwo)

字符串

除了列表list可以用下标索引,字符串也可以用下标索引,如下将打印‘Python’

strA = 'HelloPython'print(strA[5:])

以上也是字符串的切片操作,同样,列表也可以进行切片操作,默认步长是1,如果指定更大步长时在起始和结束之间加上步长,例如[1:10:100]。注意:切片包含起始下标,不包含结束下标

print(fruitList[1:4])

相加操作:列表和字符串都可以执行‘+’操作,构成更大的列表和字符串

乘法操作:列表和字符串和数字N相乘,创造更大的重复N次的列表

检查元素是否在列表或字符串中

print(('apple' in fruitList))

将字符串转换成列表

listStr = 'Python'print(list(listStr))['P', 'y', 't', 'h', 'o', 'n']

列表删除和添加元素

listStr = 'Python'listA = list(listStr)del listA[0]print(listA)listA[4:] = list('War')print(listA)['y', 't', 'h', 'o', 'n']['y', 't', 'h', 'o', 'W', 'a', 'r']

列表方法

listA = [1, 2, 3]listA.append(3)print(listA)listB = listA.copy()print(listB)listB.clear()print(listB)print(listA.count(0), listA.count(3))listB = [5, 6, 7]listA.extend(listB)print(listA)print(listA.index(3)) #在列表中查找指定值第一次出现的索引listA.insert(3, 'No') #在指定位置插入print(listA)listA.pop()#删除列表中最后一个元素,参数不为空时可以删除指定的元素print(listA)listA.remove('No')#删除列表中指定的元素listA.reverse()#按相反顺序排列列表print(listA)listA.sort()#排列列表print(listA)[1, 2, 3, 3][1, 2, 3, 3][]0 2[1, 2, 3, 3, 5, 6, 7]2[1, 2, 3, 'No', 3, 5, 6, 7][1, 2, 3, 'No', 3, 5, 6][6, 5, 3, 3, 2, 1][1, 2, 3, 3, 5, 6]

 元组,不可修改的列表

列表转换为元组

listA = [1, 2, 3]tupleA = tuple(listA)print(tupleA)(1, 2, 3)

 

转载地址:http://yjmii.baihongyu.com/

你可能感兴趣的文章
浏览器兼容性问题解决方案 · 总结
查看>>
一个很棒的Flutter学习资源列表
查看>>
为什么你应该放弃React老的Context API用新的Context API
查看>>
Koa2初体验
查看>>
Koa 2 初体验(二)
查看>>
Koa2框架原理解析和实现
查看>>
vue源码系列文章good
查看>>
你不知道的Virtual DOM
查看>>
VUE面试题总结
查看>>
写好JavaScript条件语句的5条守则
查看>>
原生JS中DOM节点相关API合集
查看>>
【TINY4412】U-BOOT移植笔记:(7)SDRAM驱动
查看>>
C++模板
查看>>
C++双冒号(::)的用法
查看>>
【Unity】封装SQLite管理类
查看>>
【Unity】面试题整理
查看>>
【C#】如何实现一个迭代器
查看>>
【Lua】Mac系统下配置SublimeText的Lua编译环境
查看>>
【C#】利用Conditional属性完成编译忽略
查看>>
【Unity】微信登录后将头像存为bytes,将bytes读取成sprite图片
查看>>