Python基本功:list 和 tuple,掌握了扎实的基本功,才能用好python语言

根据写java的习惯
list(java中叫做容器,是一个有序容器),中只能储存指定类型的数据,比如Integer,String,Object等。
但是在Python中,list中可以储存不同的数据类型,与java相同的,也是有序的,可以动态的修改,获取,删除等。
下面记录几个关于list的主要函数:

list = ["Augustine",22,175,"IT"]#可以储存不同的数据类型
len()函数可以获得list元素的个数
listLen = len(list)
print(listLen)

4

-------------------------------------------------------
可以通过下标的方式获取list中的某一个数据
name = list[0]
prtint("name",name)


name Augustine

-------------------------------------------------------
pythone竟然还可以这么干,真的很实用
job = list[-1]
print(job)


IT
#传递一个 负数 是什么意思呢?
#意思是获取 倒数第几个数据,很好用吧

--------------------------------------------------------
# 通过append()函数,可以动态的在list的末尾添加一个数据(类似java中的add())
list.append('男')
list.append('爱好妹纸')

print(list)

'Augustine','22','175','IT','男','爱好妹纸''

---------------------------------------------------------
insert()函数,类似java中的add(index,data),可以将数据插入到指定的list下标
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add(0,"D");
for(String s:list){
   System.out.println(s);
}
结果:
D
A
B
C
python中也是一样的

---------------------------------------------------------
pop(),这个函数可以删除list末尾的一个数据,比起java,这个函数方便的多
java:list.remove(list.zize() -1)

pop(index),可以删除指定位置的数据

---------------------------------------------------------
另外,如果需要给某个下标的数据重新赋值,可使用:
list[0] = 'Jack'
跟java的数组操作语法一样

---------------------------------------------------------

other:python中,list的元素也可以是一个list。。。这还可以接收,如果嵌套超过1层,这就很蛋疼了,逻辑有点混乱,不便于维护。
写的时候也许你认识它,过几个礼拜,谁也不认识了

tuple(数组)
tuple和list非常类似,但是tuple一旦初始化就不能修改
tuple是 () 圆括号


userInfo = ('Augustine',18,'男','IT')

userInfo 这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用userInfo [0],userInfo [-1],但不能赋值成另外的元素。

有一种特殊的情况:
如果tuple里只有一个元素怎么办
userInfo = (18)

这种情况时,python不会把它当做是一个tuple,而是 18 这个数字
为什么呢?
这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义

userInfo = (18,)#需要让python知道这是一个tuple,就必须在这个数字后面加上一个 ,

python中,你也可以写多维数组,但是我不会这么干,逻辑有点复杂

好了,关于 list 和 tuple 需要掌握的就是这些
日常开发中,list的使用量非常大,非常频繁。不过我建议是能用list 就不要用 tuple,因为list 和 tuple的作用是一样的,但是tuple 不方便操作
如果你只需要声明一个可读的变量,就可以使用tuple
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值