学习笔记6.13 py学习笔记,list&tuple

学习笔记6.13 py学习笔记,list&tuple

视频地址
https://www.youtube.com/watch?v=JLU5oc4_VtA&list=PL-g0fdC5RMboYEyt6QS2iLb_1m7QcgfHk&index=4

今天使用的代码块以及笔记
以下文档搜索list用法即可
https://docs.python.org/zh-cn/3.8/library/stdtypes.html#sequence-types-list-tuple-range

#list 可变列表,直接放进去就是定义一个列表,直接使用等于号来定义一个新的列表变量
import os #引入os库,并调用os清屏指令,保证每次开机的运行是干净的
os.system("clear") # linux
print('————屏幕已清除')
grades=[12,56,22,74,2]
print('————列表正确建立')
print(grades) 
print('————打印单独元素') #list中单独元素编号是从0开始算,打印直接使用中括号+列表项数打印即可
print(grades[3])
print('————打印列表1到4') 
print(grades[1:4])#获取list中的特定区间,以及重新编辑列表元素,冒号中两个元素,从1数起,包含1,到4号元素,但不包含4号元素
print('————1到3号元素重新赋值') 
            #错误的给list赋值的写法,grades[1:4]=1
            #在python中,用List[0:3] = ‘XXX’,不会产生错误,使下标为0,1,2的元素赋值为‘xxxx’;这是因为String字符串本身在python里就是一个字符数组,是可以进行迭代操作的。
            #而List[0:2] = 1中,就会产生错误:TypeError: can only assign an iterable
            #这是因为整型1,不具有迭代能力,它就是一个值。未达到目的,写成List[0:2] = (1,)即可
grades[1:4]=(1,1,1,1,1,1,) #本语句是对应编辑了3个坑位,如果少于已有list数据,则会清空没有赋值的部分
print(grades)
print('————添加列表项目') #list中单独元素编号是从0开始算,打印直接使用中括号+列表项数打印即可
print(grades+[22,44,11,22,44])
print('————计算列表长度') #list中单独元素编号是从0开始算,打印直接使用中括号+列表项数打印即可
print(len(grades))
#二阶列表,表可以成为表的元素,因此可以往里面无限加阶数,效果如下
print('————建立二阶列表data')
data=[[1,2,3],[4,5,6],[7,8,9]]
print('————打印data中项目')
print(data[0][0:2],data[2][2])

#tuple 不可变列表 如果list=使用中括号的列表集合,tuple=使用小括号()的列表集合,操作都一样,可参照以上笔记,如果尝试重新赋值小括号的元素,则会程序报错
print('————建立tuple表data2')
data2=([1,2,3],[4,5,6],[7,8,9])#貌似表中表可以改元素??
print('————更改并打印data2中项目')
data2[2][2]=0
print(data2[0][0:2],data2[2][2])

print('————建立tuple表data3')
data3=(1,2,3,4,5,6,7)
print('————更改并打印data3中项目')
data3[0]=0 #这一段赋值生效了,而之前的表中表赋值没有生效?
print(data3[0])```



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值