列表的定义

  • list:代表多个有序数据的集合

  • 列表是有序的, 每个列表元素都有一个“序号”,一般称为索引

  • 索引是从零开始,然后依次加1

  • 想要获取列表的元素,需要用中括号加索引的位置

eg:

a = [1, 2, 3, 4]
print(a[1])  # 取第二个索引所在的元素值
# 输出结果
"""
2
"""

列表的创建方法

  • 法一: 和上面一样用中括号然后加逗号隔开
  • 法二: 利用list函数生成列表
a = list()  # 创建一个空列表
b = list('ashofsdo')  # 将字符串变成列表,默认一个字符串一个列表元素
print(a)
print(b)
print(type(a))
print(type(b))
# 输出结果
"""
[]
['a', 's', 'h', 'o', 'f', 's', 'd', 'o']
<class 'list'>
<class 'list'>
"""

列表的常用函数:range

  • range函数用于生成一个数字范围,一般以零开始,需要用list转成列表
  • range生成的数字范围可迭代,常用于循环(此处不需要过于理解)

eg:

a = range(10)  # 生成一个从零开始到10结束的范围,不包括10
a_list = list(a)  # 将该范围转为列表
print(a)
print(type(a))
print(a_list)
print(type(a_list))
# 输出结果
"""
range(0, 10)
<class 'range'>
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
<class 'list'>
"""
  • range可以自定义开头位置,用逗号隔开

eg:

a = list(range(1, 10))  # 从1开始,到10结束,不包括10
print(a)
# 输出结果
"""
[1, 2, 3, 4, 5, 6, 7, 8, 9]
"""
  • range可以自定义步长,默认是1,可以加一个逗号,第二个逗号右边表示步长.

eg:

a = list(range(1, 30, 3))  # 从1开始,到30结束,不包括30,每隔3取一个
print(a)
# 输出结果
"""
[1, 4, 7, 10, 13, 16, 19, 22, 25, 28]
"""

列表的切片

  • 切片方法和字符串一样的
  • 切片后可以重新赋值(注意:只有字符串、列表,、字典可以重新赋值)

eg:

a = list(range(1, 10))  # 从1开始,到30结束,不包括30,每隔3取一个
print('原来的a为: \n', a)
a[0] = 100  # 对a[0]重新赋值
print('重新赋值后的a为:\n', a)
print(a[0:5])  # 取第一个到第5个值,不包括a[5],也就是不包括第6个值
print(a[0:7:2])  # 从第一个取到第7个,不包括a[7],每隔两个取一个
print(a[-5: -1: 2])  # 从倒数第五个取到倒数第一个,不包括倒数第一个,每隔两个取一个
# 输出结果
"""
原来的a为: 
[1, 2, 3, 4, 5, 6, 7, 8, 9]
重新赋值后的a为:
[100, 2, 3, 4, 5, 6, 7, 8, 9]
[100, 2, 3, 4, 5]
[100, 3, 5, 7]
[5, 7]
"""

–未完待续–

最后修改日期:2020年9月15日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。