文章目录
1、列表概念
语法:使用方括号 [] 括起来以逗号分隔的数据
特性:
- 列表是有序的
- 同一个列表可以包含不同类型的数据
- 列表中的元素可以重复出现
- 可以通过索引的方式来访问列表的元素
- 列表可以嵌套列表
- 列表的元素可以修改
- 列表相当于其它语言中的数组
2、列表对象的创建
- 使用中括号
- 调用内置函数list(),使用list()可以将任何可迭代的数据转换为列表
#字符串转换为列表
>>> a=list('ggggdgag')
>>> a
['g', 'g', 'g', 'g', 'd', 'g', 'a', 'g']
#通过range函数转换为列表
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(5,-10,-1)) #range(start,end,step),只有end必选
[5, 4, 3, 2, 1, 0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
3、列表访问
3.1. 索引获取列表元素
- 正向索引从O到N-1举例: Ist[0]
- 逆向索引从-N到-1举例: lst[-N]
- 指定索引不存,抛出lndexError
- 列表的访问索引、切片方法和字符串使用方法相同,包括步长方法
lst=['hello','world',98,'hello','world',234]
#获取索引为2的元素,该处是为正向索引,从1开始
print(lst[2])
#获取索引为-3的元素,负向索引,从-1开始
print(lst[-3])
#print(lst[10]) IndexError: list index out of range,超出了索引的范围,会抛出异常
3.2、嵌套列表索引获取列表元素
访问其中某个元素时,索引的使用方法是列表名[嵌套列表的位置][所需访问的元素在嵌套列表的位置]
my_list = ['a', ['bb', ['ccc', 'ddd'], 'ee', 'ff'], 'g', ['hh', 'ii'], 'j']
print(my_list[0])
print(my_list[1])
print(my_list[1][0]