列表
用逗号将不同数据项分隔开,整体放在一个方括号 [ ] 里就创建了列表

列表还可以嵌套

空列表定义:

列表的基本操作
1、通过索引取出列表的元素
列表名[索引数字] (列表中的索引是从零开始,若索引超出列表范围,列表会报错)
2、使用+连接列表
列表1+列表2
3、列表复制列阵
使用方法:列表*次数
4、求列表的长度
使用方法:len(列表)
5、对列表元素循环
for 变量 in 列表
print(变量)
5、检查列表 中是否存在某个元素(返回 的是bool)
使用方法:元素in 列表
6、删除列表
del 列表名

删除之后,就不能显示list1了
7、删除列表中索引为(i)的元素
使用方法:del list1[i]

索引为2的元素‘c’被删除了
8、返回列表中的u最大值
使用方法:max (列表名)

list2 中的字符串可以比较大小
但是list4 中的取最大值报错了,提示是str和float不能比较大小
9、返回列表中的最小值
使用方法:min 列表名

10、列表切片
列表切片指的是将列表 的一部分切出来,有点像字符串切片
使用方法:list[起始索引:z终止索引(不包含):步长间隔]
还有一些特殊的切片省略:

修改列表的元素
列表是一种可变的数据类型,所以可以修改其内容
11、在列表 末尾添加新对象
list.append(obj)
12、统计某个元素在列表中出现的次数
list.count(obj)

这里分别统计了list1中字符串1和整型1出现的次数
13、在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.extend(seq)
extend添加单个元素和append很像,但他可以一次添加更多元素,元素可以是列表
14、从列表中找出某个值第一个匹配项的索引位置
list.index( obj)
15、将对象插入列表
list.insert(index,obj)
index是插入u的位置,obj是插入的内容
也可以插入一个列表
16、移出列表中的一个元素
list.pop(obj=list[-1])
我们也可以指定删除的索引
17、移除列表中某个值的第一个匹配项
list.remove(obj)
18、反向列表中元素
list.reverse()
和list4[::-1]效果一样
19、对原列表进行排序
list.sort([func])
20、删除列表中的元素
del操作可以删除整个列表或者列表的子列表
指定索引 0 删除元素
删除列表的字列表:
删除整个列表:
删除之后再次访问list1就报错了~
列表难点(列表生成式)
生成一个列表,元素是1~10的平方,你会怎么生成?排列组合(其实相当于双层循环)排列组合排列组合(其实相当于双层循环(其实相当于双层循环)
排列组合(其实相当于双层循环)