列表 (list)
列表(list) 是编程语言中的一种基本数据类型。列表可以包含很多的项(item),列表中的项可以是任何数据类型,可以是数值,也可以是字符串。
有多种方法可以创建一个新的列表,最简单的方法是用方括号(和)将元素包括起来,列表项之间用逗号隔开;或者使用内置函数 list()
创建一个空列表。
[1,2,3]
# 我们也可以创建一个空列表。
List = []
List =list()
#list()是一个内置函数,可以用来快速创建空字典。
#注意是小写开头的list,创建变量名或者函数名要避免和内置函数list重名哦~
列表的值可以赋值给变量, 同时列表中的每一项可以是不同的数据类型:
list = [1,2.0003,"Hi",[2,3,4]]
- 列表中的项可以塞入任何的数据类型:
列表的值可以赋值给变量:
List=[1,2,3]
- 列表可以进行 + 号和 *的操作:
- +号可以链接两个列表
- *号可以给定次数重复列表
- +号可以链接两个列表
列表是可以改变的,我们可以增加、插入、删除、替换列表中项的值
1. 添加()到列表()末尾
对应代码:
List.append(0)
技术喵提醒:
这里的List是个变量,上面我们已经把列表的值赋值给变量了,所以这里List的数据类型是是列表。
但是不是所有名为List的变量都默认是列表类型!
也可以直接在列表中使用该函数:
[1,2,3].append(4) # 得到新列表 [1,2,3,4]
2.插入列表项
对应代码
插入某一个值到列表的特定项,括号里第一个参数为具体的项数,第二个参数为插入的值。
List.insert(0, 0)
- 技术喵提醒: 跟现实世界从1开始数数不同,在Python和绝大部分程序语言中,排序都是从0开始的,这个习惯需要特别注意哦!
- 举例
#开始进入Python的世界
List = [1,2,3]
print(List)
List.insert(0, 0)
print(List)
List.insert(2, 4)
print(List)
3.删除列表项
- 对应代码:
del List[0] #删除列表第0项,也就是删除传统意义的第一项。
技术喵提醒:
- 列表的项数别忘了是从第0项开始的哦~
- 删除列表某一项后,后面的项数会依序补充上来。
举例:
对应代码:
List = [1,2,3,4]
print(List)
del List[0]
print(List)
4.替换列表项
- 对应代码:
List[0] = 0 #替换列表List第0项的值为0.[]里的值为项数,= 右边的为即将要赋予的值。
- 举例:
代码:
List = [1,2,3]
print(List)
List[0] = 4
print(List)
5.列表项
- 对应代码:
list[0] #返回列表第0项的值
- 举例:
代码:
List = [1,2,3,4]
for i in range(0,4):
print(List[i])
6.列表长度
- 对应代码:
len(List) #这里返回列表List的长度,也就是列表总共有多少项,是一个整数型数字
- 技术喵提醒:
- len这个函数除了列表,在字符串和字典中也可以使用,当代码转换为积木时,因为不知道当前的数据类型是哪种,所以统一会转回变量颜色的积木。
7.列表中位置
- 对应代码:
List.index(0) #这里返回值0在列表中的位置,返回一个整数型数字
- 举例:
代码:
List = [1,2,3]
print(List)
print(List.index(1))
print(List.index(2))
print(List.index(3))
8.是否存在于列表
- 对应代码:
0 in List #如果列表List的任一项是数字0,则返回 True;反之,则返回 False。
0 not in List #不过列表List没有一项是数字0,则返回True;反之,则返回False。
- 举例
代码:
List = [1,2,3]
print(List)
print(1 in List)
print(1 not in List)
print(4 in List)
print(4 not in List)
9. 子列表
对应代码:
List[0:3] #默认 List[0:3:1] #点击加号,指定间隔
含义:
- 前面我们已经讲到过字符串的”切片“运算,同样,列表也是可以切片的。从列表中取出一个片段,返回一个新的列表。
- 列表切片时,可以指定子字符串的开头、结尾和间隔。其语法和规则,与字符串切片是一样的。看看下面的例子,大家就会明白了。
举例:
对应代码
print([1,2,3,4,5][0:3])
print([1,2,3,4,5][0:3:2])