1

列表 (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在列表中的位置,返回一个整数型数字
  • 举例:

列表位置举例2

代码:

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])