列表,元组,字典(1)

目录

一、列表元组的概念

二、基本操作

三、序列相关函数与封包解包

四、字典


一、列表元组的概念

#创建列表用方括号,所包含元素可变
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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值