今日学习:
- 学习 list 列表的用法
- 学习 对list的进行操作
一、list 列表的用法
对于list来说,可以直接进行赋值,咋们来看一个简单的list。
li = [1,2,3]
以上是一个以整型的代表list列表,共有三个元素,长度为3,list既然可以装下整型,那么试想下,如果想装入字符串,该怎么半呢?其实也是一样的道理。
li = ["hello","python"]
这个就是字符串的list,那么list是否可以进行混搭呢?答案是当然可以啊。咋们来看看
li = [1,2,3,"hello","python"]
那猜猜看,list是否可以加入list呢?是可以滴
li = [1,2,3,[4,5,6],"hello",[9,10,11],"python",["name","age"]]
以上就是list声明的使用,那么终结出来,就是列表可以装载多个不同任何类型的值。
二、对list的进行操作
对list元素进行取值,该怎么取呢?
因对list的元素有多种方式,这里只说明下面三次模式;
1.索引下标取值
li = [1,2,3,[4,5,6],"hello",[9,10,11],"python",["name","age"]]
print(li[4])
2.切片取值
li = [1,2,3,[4,5,6],"hello",[9,10,11],"python",["name","age"]]
print(li[0:3]) # 关系是[ },只取 0-2的元素 切片结果也是列表
4.for循环取值
li = [1,2,3,[4,5,6],"hello",[9,10,11],"python",["name","age"]]
for item in li:
print(item)
5.while循环取值
li = [1,2,3,[4,5,6],"hello",[9,10,11],"python",["name","age"]]
i = 0
while i < len(li):
print(li[i])
i += 1
6.列表元素被赋值操作
li = [1,2,3,[4,5,6],"hello",[9,10,11],"python",["name","age"]]
li[0] = 2
li[1] = [100,22]
li[2] = ["hello",'haha']
7.删除列表元素
li = [1,2,3,[4,5,6],"hello",[9,10,11],"python",["name","age"]]
del li[2]
print(li)
del li[1:3]
print(li)
8.通过in进行判断值是否包含在列表中
li = [1,2,3,[4,5,6],"hello",[9,10,11],"python",["name","age"]]
v = 120 in li #返回的是布尔类型
print(v)
v = "test" in li
print(v)
9.对list元素进行深入取值
若需要取得["name","age"]里面的name元素该如何取呢?那取name的‘m’字符呢?
li = [1,2,3,[4,5,6],"hello",[9,10,11],"python",["name","age"]]
li[7][0]#取得["name","age"]里面的name元素
li[7][0][2]#取name的‘m’字符