Python各种数据类型操作

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

列表list

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

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

fruitList = ['apple', 'banana', 'grape', 'orange']
listB = fruitList
listB.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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值