本文共 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/