本学习笔记为阿里云天池龙珠计划python训练营的学习内容,学习链接为:天池龙珠计划python训练营
学习内容:
python训练巩固基础:
python的数据序列
有序序列的索引下标都是从0开始
列表:
1、列表的定义
2、 列表添加
3、 列表
列表定义
定义列表对象一般形式如下:
a=[] #定义空列表a
b=list(range(5)) #用迭代器返回数据定义列表b
c=b*2 #c中数据指向为b中数据多重复一次,b中数据更改,c的数据也会跟着改
d=[1,'asa',[1,'asfda']] #混合数据列表
列表添加
使用list.append(data)在列表末追加新的元素data,可以是任意的数据类型
a=[]
b=[1,3,5]
a.append(b) #out: [[1,3,5]]
使用list.extend(seq)在列表末追加seq序列中的所有值
a=[]
b=[1,3,5]
a.extend(b) #out: [1,3,5]
列表删除
list.remove(data)移除列表中第一次出现的data元素
a=[1,3,5,7]
a.remove(3) #out: [1,5,7]
list.pop([index=-1])移除列表中的data元素,默认为最后一个元素并返回该值
a=[1,3,5,7]
b=a.pop(3) #out: [1,3,5] #a
7 #b
列表索引/切片
列表索引
a=[1,3,5,7]
a[2] #5
列表切片
切片格式为[起点:终点:步长]
a=[1,3,5,7]
a[::-1] #[1,7,5,3]
元组:
元组与列表类似,不同之处为元组使用()定义,列表使用[]定义;元组是定义后不能修改里面的元素,定义完就固定;支持索引和切片
元组定义
定义列表对象一般形式如下:
a=(1,3,5) #定义元组a
b=tuple(range(5)) #用迭代器返回数据定义元组b
c=b*2 #c中数据指向为b中数据多重复一次,b中数据更改,c的数据也会跟着改
d=(1,'asa',[1,'asfda']) #混合数据元组d
e=(2,4,6),(1,3,5) #二维元组e
元组更新
元组有不可更改 的性质,因此不能直接给元组的元素赋值,但是只要元组中的元素可更改 ,那么我们可以直接更改其元素,注意这跟赋值其元素不同。
t1 = (1, 2, 3, [4, 5, 6])
t1[-1][2]=5 #(1, 2, 3, [4, 5, 5])
元组操作
a=(1,2,3)
b=(1,3,5)
c=(1,2,3)
a+c #(1,2,3,1,2,3) 首尾拼接
a*2 #(1,2,3,1,2,3) 复制拼接
2 in a #True
a == c #True
字符串:
字符串类型数据也支持索引和切片,支持’ '和" "定义的字符串
字符串的切片和拼接
切片一般形式如下:str[start:end]
拼接和元组拼接规则类似
字符串格式化
字符串使用format 格式化函数
a='15926'
print('张三手机号为{}'.format(a)) #张三手机号为15926
字典(映射类型序列):
字典是 Python 唯一的一个 映射类型,字符串、元组、列表属于序列类型。
字典的定义
字典是无序的键:值(key:value)对集合,键必须是互不相同的(在同一个字典之内)。
dict={key1:value1,key2:value2…}
字典数据读取
字典通过数据对的key(键)来返回对应的value(值)
a={'张三':25,'李四':23}
print('张三已经{}岁了'.format(a[张三])) #张三已经25岁了