目录
一、列表元组的概念
#创建列表用方括号,所包含元素可变
myList=[1,'a','window',22]
print(myList)
##创建元组用圆括号,所包含元素不可变
arr=(1,2,'cloud',12,12)
print(arr)
#如果元组只有一个元素 ,则要在后面添加逗号,否则被当作字符串
s1=('hello')
print(s1)
s2=('hello',)
print(s2)
#用list函数创建列表
mylist=list(range(2,10))
print(mylist)
#用list函数创建列表
mylist=list(range(2,10))
print(mylist)
#用tuple函数创建元组
mytuple=tuple(range(0,5))
print(mytuple)
#将tuple转为list
list2=list(mytuple)
print(list2)
#将list转为tuple
tuple2=tuple(mylist)
print(tuple2)
二、基本操作
通过索引以访问元素
mytuple=(range(1,6))
print(len(mytuple))
print(mytuple[2])
print(mytuple[-2])
mylist=['tom','bob','allen','timy','mary','lily']
print(mylist[2])
print(mylist[-2])
注意:警惕越界
子序列
mylist=['tom','bob','allen','timy','mary','lily']
print(mylist[2:4])
print(mylist[-4:-1])
print(mylist[0:5:2])
序列运算
(1)加法
list1=['tom','bob','allen','timy','mary','lily']
list2=list(range(4))
print(list1+list2) #加法运算就是把两个列表连接起来,注意:列表只能加列表,元组只能加元组,若需异类相加需要转化
print(list2+list1)
(2)乘
字符串,元组,列表都支持
list1=['tom','bob','allen']
print(list1*3) #将元素重复3次
in运算检测某个元素是否在元组或列表中
三、序列相关函数与封包解包
mylist=['python','java','c','go','c#']
print(len(mylist)) #len获取序列长度
print(max(mylist)) #max获取序列最大值
print(min(mylist)) #max获取序列最小值
#python会将多个值封装为元组,将元组存入变量
mydata=25,30,'bob',12,'tom'
print(mydata)
#自动解包,列表中的5个值自动依次赋值给5个变量
mylist=[20,3.1415926,'hello','spring','AI']
a,b,c,d,e=mylist
print(a)
print(b)
print(c)
print(d)
print(e)
所有序列元组,列表,包括range都支持自动解包
a,b,c,d,e=range(10,15)
print(a)
print(b)
print(c)
print(d)
print(e)
#如果你只想解包出一个值,剩下得值可用一个带*的变量(列表)接收
mytuple=(20,3.1415926,'hello','spring','AI')
a,*tem=mytuple
print(a)
print(tem)
#指定解包
first,*t,last=mytuple
print(first)
print(t)
print(last)
#字符串也是序列
a,b,*c='todtay'
print(a)
print(b)
print(c)
四、列表的用法以及操作列表元素
(1)添加
mylist=['python','c++']
mylist.append('go')
print(mylist)
#为列表append元组,元组将被当成整体
mylist.append(tuple(range(3,6)))
print(mylist)
mylist=['python','c++']
#extend方法用于将序列中的元素添加进去
mylist.extend(range(3,6))
print(mylist)
mylist=['python','c++']
#extend方法用于将序列中的元素添加进去
print(mylist)
mylist.extend('aadd') #字符串也是序列
print(mylist)
(2)插入
mylist=['python','c++']
#insert用于将元素插入指定位置
print(mylist)
mylist.insert(1,'弟弟')
print(mylist)
(3)删除
mylist=['python','c++','z','hhh','aa']
print(mylist)
del mylist[2] #删除第三个元素
print(mylist)
del mylist[1:3] #删除第2个到第3个
print(mylist)
(4)替换
mylist=['python','c++','z','hhh','aa']
print(mylist)
mylist[-2]='java'
print(mylist)
#被替换部分只有两个元素,但替换了4个元素,实际上增加了元素
mylist[1:3]=['a','c','d','e']
print(mylist)
#被替换部分只有3个元素,替换成1个元素,实际是删除了元素
mylist[1:4]=['b','js']
print(mylist)
四、字典
字典用于保存具有映射关系的数据,key-value
格式(1)score={'English':87,'Math':100,'Chinese':99}
(2)phone=dict([('Bob',1231231),('Tina',8814123),('Mike',1100119),])
(3)car=dict(五菱=30000,大众=40000,兰博基尼=9999999)
score={'English':87,'Math':100,'Chinese':99}
print(score)
#这种方法字典中每个元素的k-v是一对一的
phone=dict([('Bob',1231231),('Tina',8814123),('Mike',1100119),])
print(phone)
#用关键字参数来创建dict,此时不可使用表达式
car=dict(五菱=30000,大众=40000,兰博基尼=9999999)
print(car)
#通过key来访问value
score={'English':87,'Math':100,'Chinese':99}
print(score['Math'])
#对不存在的key赋值,相当于添加key-value
score['essay']=89
print(score)
#对存在的key赋值,相当于修改key-value
score['English']=133
print(score)