name_list =["zhangsan","lisi","wangwu"]# 查print(name_list[0])print(name_list.index("wangwu"))print(len(name_list))# 查寻 列表的长度# 改# list assignment index out of range 下标超出范围
name_list[0]="小明"# 增# append 向列表的末尾追加数据
name_list.append("hello")# insert 在指定的索引位置加入数据 后面元素依次往后顺位
name_list.insert(1,"world")# extend 把其他列表的所有内容追加到当前列表的末尾
temp_list =["wo","shi","ni","baba"]
name_list.extend(temp_list)# 删# remove 删除的是值
name_list.remove("小明")# pop 默认 删除最后一个元素, 也可以删除指定索引位置的值
name_list.pop()
name_list.pop(1)# clear 方法可以清空列表# name_list.clear()# 排序 sort() 默认从小到大,按ASCII表排序
name_list.sort()# name_list.sort(reverse=True) 从大到小# print(name_list)# 列表生成式 (快速生成一个列表)
a =[x for x inrange(10)]print(a)# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]# 两个for循环嵌套 for j in range(i)内层循环
b =[j for i inrange(10)for j inrange(i)]print(
b)# [0, 0, 1, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8]# 生成二维数组 [col * row for col in range(5)]内存循环
c =[[col * row for col inrange(5)]for row inrange(5)]print(c)# 二维转一维
c =[j for x in c for j in x]print(c)# if 筛选条件
d =[x for x inrange(10)if x %2==0]print(d)# 只会筛选偶数# if-else的三元表达式
e =[x if x %2==0else x **2for x inrange(10)]print(e)