1.列表的定义

列表是由中括号括起来的,每一个元素之间都是由逗号隔开

eg:定义一个列表

>>>a=[1,2,3,4,5,6]>>>a[1,2,3,4,5,6]>>>

2.列表的特点

(1)有序

(2)编号

(3)遍历

(4)可追加、插入

(5)可删除、弹出

(6)可修改

(7)长度不定

eg1: 访问列表中的元素

从左往右访问的话编号从0开始

>>>a[0]1

从右往左访问的话编号从-1开始

>>>a[-1]6

eg2: 修改列表的某一个元素的值

>>>a[1,2,3,4,5,6]>>>a[1]=1>>>a[1,1,3,4,5,6]

eg3: 列表遍历用for

>>>foriina:...print(i)...113456

eg4: 删除列表中的元素

>>>a[1,1,3,4,5,6]>>>dela[1]>>>a[1,3,4,5,6]

eg5: 查看列表的长度

>>>len(a)5

eg6: 查看索引元素是列表的的长度

>>>a.append([1,2])>>>a[1,3,4,5,6,[1,2]]>>>len(a[-1])2

eg7: 查看值是否在列表中

>>>a[1,3,4,5,6,[1,2]]>>>1inaTrue>>>1notinaFalse

3.列表转换

规则:

list ----> int 不能转换

list ----> float 不能转换

list ----> str 可以转换 转换后有 “”

list ----> bool 可以转换 空列表是 False 否则就是 True

4.小练习

eg1: 写一个等差数列 从1开始到 100 依次递增5

用while实现

#!/usr/bin/pythoni=1whilei<=100:print(i)i+=5

用range函数实现

#!/usr/bin/pythonforiinrange(1,100,5):print(i)

eg2: 写一个数字列表 找出数字列表中的数字最大的数字

用while循环实现

#!/usr/bin/pythonnum_list=[5,6,10,4,1,36]num_length=len(num_list)j=1max=num_list[0]whilej<num_length:ifmax>num_list[j]:j+=1else:max=num_list[j]j+=1print(max)

用for循环实现

#!/usr/bin/pythonmax1=num_list[0]forzinnum_list:ifz>max1:max1=z;print(max1)

用python自带函数找最大的值

>>>a[1,3,4,5,6]>>>max(a)6

用python自带的函数找最小的值

>>>min(a)1

eg3: Python中表示什么都没有用 None , 如下用None做比较

#!/usr/bin/pythonnum=[-1,-2,-3]max=Noneforiinnum:ifmaxisNone:max=ielifi>max:max=iprint(max)

5.list的四则运算

list可以做的四则运算有加法和乘法(乘法必须是乘以整数)

list的加法

>>>a=[1,2,3]>>>b=[4,5,6]>>>a+b[1,2,3,4,5,6]

list的乘法

>>>a*2[1,2,3,1,2,3]

6.list的切片(先找索引编号,再找索引编号对应的元素)

切片和range类似 range(start, end, step)

注:切片是根据前一个列表的索引编号组成一个新的list

从a列表中用切片截取一个新的分片

>>>a[1,2,3]>>>a[1:2][2]

切片的格式: A[start, end, step]

规则:

step = 1 start = 0 end != len(list) -----> list[:end] start可以省略

step = 1 start = 0 end = len(list) -----> list[start:]

start = 0 step != 1 end = len(list) -----> list[::step]

start = 0 step = 1 end = len(list) -----> list[:]