入门python基础,适合小白呦,第二章

接着第一章的后续,想学习一定要坚持住啊,基础一定要牢固


今天说的都很重要,可能会有点难理解呀,加油!
主要说的是数据类型的【列表】and {字典}


数据类型:
一、什么是列表?
列表(list)代码格式:
list 是列表名,数据存储在中括号[]里,使用等号赋值给列表。中括号【】里面的每一个数据叫作“元素”,每个元素要用英文逗号隔开。
列表中字符串、整数、浮点数都可以存储
列表的组成:
在这里插入图片描述
1、提取元素
a、偏移量是从0开始的;
print的列表名后加带偏移量的中括号,就能取到相应位置的元素。
例:也就是说:丽丽=0、24=1、abc=2
就是只有0、1、2三个元素

list=['丽丽',24,'abc']
print(list[0])

在这里插入图片描述
在这里插入图片描述
b、列表中提取多个元素叫(切片)
切片:用冒号来截取列表元素的操作
冒号左边空(或者为0), :5,表示从头取5个元素;
右边空(或者为0),1: ,跳过前1个元素把剩下的取完;

冒号左右都有数字时,1:5,表示跳过前1个元素,取到第5个。(取出前5个元素中除了前1个和剩下的那些)
切片截取了列表的一部分,所以得到的结果仍然是一个列表。(即使只有一个元素,也是在列表里的,与用偏移量取单个元素区别开)
例:

list=[3,4,5,6,7,8]
print(list[:])#终端结果展示全部数字
print(list[2:])#包含2在内后面的所有数字
print(list[:2])#不包含2在内,把2前面的数字都展示出来
print(list[1:3])#从1开始取到2,左边取,右边不取
print(list[2:4])#从2开始取到3,左边取,右边不取

在这里插入图片描述
2、给列表增加or删除元素
a、增加元素(append)
列表名.append()
append后的括号里只能接受一个参数,结果并不生成一个新列表,而是让列表末尾新增一个元素。列表长度可变,理论容量无限,所以支持任意的嵌套。

list=['花花','美美','丽丽']
list.append('小明')
print(list)

在这里插入图片描述
b、删除元素(del)/解除引用
有些人叫删除元素,但是我觉得不是删除,而是解除引用
与append()函数类似,能删除单个元素、多个元素(切片)、整个列表
可以结合切片(:)来使用
del 列表名[元素的索引]

list=['花花','美美','丽丽','小强']
del list[2]#解除list对“丽丽”的引用
print(list)

在这里插入图片描述
这个是和切片结合使用的,切片编写的位置会有变化
在这里插入图片描述
二、什么是字典?
字典(dictionary)
字典的组成:

scores={'花花':98,'美美':90,'丽丽':80}

在这里插入图片描述


列表和字典的区别比较:
字典元素是一个个键值对构成的,用英文冒号连接
在这里插入图片描述
1、len()函数,用来统计列表的元素个数
例:从列表and字典中提取元素。字典的元素就是冒号后面东东
在这里插入图片描述
2、给字典增加and删除元素/解除引用
解除引用:del 字典名【键】
增加:字典名【键】=值

scores={'花花':98,'美美':90,'丽丽':80}#原本的键值对
del scores['花花']#删除/解除引用scores对花花的引用
scores['小强']=100#增加小强键值对
scores['小乖']=120#增加小乖键值对
print(scores)#打印更改后剩下的键值对内容

在这里插入图片描述
列表与字典的不同区别:
列表是有序排列,有自己明确的位置,要用偏移量来定位;字典是无序的,可随机排列的,是通过唯一的“键”来取值的,键一定是唯一的,值可以不是唯一的。
例:
列表and字典的修改使用方法

list=['美美','丽丽','花花','文文']
list[2]='小刚'
print(list)

dict={'小明':'男'}
dict['小明']='女'
print(dict)

列表内是将“花花”换成了“小刚”;字典内是将“男”替换成了“女”
在这里插入图片描述
三、列表and字典嵌套
1、列表嵌套列表
例:
name里包含了两个列表,取出“小武”这个元素

name=['美美','花花','丽丽','文文'],['小刚','小强','小武','小华']
print(name[1][2])

在这里插入图片描述
2、字典嵌套字典
例:
取出小武的成绩

scores={
'第一队':{'美美':90,'丽丽':98,'花花':87,'文文':65},
'第二队':{'小刚':78,'小强':68,'小武':25,'小华':90}
}
print(scores['第二队']['小武'])

在这里插入图片描述
3、列表和字典相互嵌套
a、列表嵌套字典
*最外层是中括号,所有是列表嵌套字典,先判断字典是列表的第几个元素,也就是偏移量是几,在找出要取出的值对应的键。
在这里插入图片描述
b、字典嵌套列表
*最外层是大括号,所以是字典嵌套列表,先找到字典的键对应的列表,在判断列表中要取出元素的偏移量是几。
在这里插入图片描述


四、元组(tuple)
Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
tup3=tup1+tup2
print("tup1[0]: ", tup1[0])
print("tup2[1:5]: ", tup2[1:5])
print(tup3)

由于元组无法修改,所以无法像列表一样添加、删除元素操作,但可以通过把两个元组合并来起到增加元素目的,tup3=tup1+tup2
在这里插入图片描述
显示元素的长度数量用 len

a= ('alex','eric','rain','test','test1')
print(len(a))# 显示元组长度
print(a[1])# 取元组第2个元素
print(a[1:4])# 取元组第2到第4个元素

在这里插入图片描述


五、循环语句
第一个学习的就for…in…
for 循环的语法格式如下:
for 迭代变量 in 字符串|列表|元组|字典|集合:
代码块
*就是a变量被先后赋值为 h e l l o

for a in 'hello':
    print(a)

for a in ['h','e','l','l','o']:
    print(a*5)

如果a不乘以5的话,执行结果就和第一个一样的。就是展示的方式不一样,都是以“列”的方式展示处来
在这里插入图片描述
1、range()函数
可以生成从0到x-1的整数序列。
例:
提取方式还是偏移量
在这里插入图片描述
*使用range(a,b)函数,可以生成一个【取头不取尾】的整数序列

for a in range(10,15):
    print(a)

在这里插入图片描述

for a in range(3):#写多少就打印重复多少遍
    print('我很漂亮')

在这里插入图片描述
在这里插入图片描述
range(a,b,c)#从0数到9(取头不取尾),数数的间隔为3
在这里插入图片描述
以字典的形式写出来
在这里插入图片描述


while循环
例:

a=0#定义变量非格式要求
while a<9:#规定的条件
    a=a+1#满足条件就开始执行
    print(a)#一直执行到a+1=9为止

在这里插入图片描述
例:

password=''
while password !='89':#只要回答的不等于89即就是满足条件,那就一直循环问“请输入密码”
    password=input('请输入密码?')
print('密码正确')#当输入89时,不满足上面的条件了,结束循环

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值