廖雪峰py笔记2(list与tupie)
请用索引取出下面list的指定元素:
L = [ ['Apple', 'Google', 'Microsoft'], ['Java', 'Python', 'Ruby', 'PHP'], ['Adam', 'Bart', 'Lisa'] ]
# 打印Apple:
print(?)
# 打印Python:
print(?)
# 打印Lisa:
print(?)
这是题
答案是: print(L[0][0]) 好好观察一下,可以理解语法的内部逻辑
定义列表的方法:
classmates = ['Michael', 'Bob', 'Tracy'] 这样就定义好了classmate这个列表。
list中几个常用函数:len() 用len()
函数可以获得list元素的个数
classmates[0] 这种查看列表中元素的方法叫做索引,索引是从零开始的。也可以反着索引classmate【-1】这样是倒着查看列表中的元素,-1是查看最后一个,以此类推。
当索引超出了范围时,Python会报一个IndexError错误,所以防止越界。
list是可变列表
classmates.append('Adam'),这样就给列表末尾添加了一个新的元素。所以append函数显而易见。格式与写法也看清楚了。
classmates.insert(1, 'Jack') 这是把新元素通过索引的方法插进列表的方法。insert函数的作用显而易见,格式写法也能看清。
classmates.pop(1)
删除指定位置的元素,用pop(i)
方法,其中i
是索引位置
classmates[1] = 'Sarah' 要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:
s = ['python', 'java', ['asp', 'php'], 'scheme'] s
可以看成是一个二维数组
另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改
只有1个元素的tuple定义时必须加一个逗号,
,来消除歧义: t = (1,) ps:这里看的不是很懂,并且不太懂tuple是干毛用的。