网站首页设计定位,视频号视频下载助手app,网站界面设计起着决定性作用,asp.net网站开发实例教程 下载-- coding: utf-8 --Time : 2019/11/6 9:06Author : Nix ChenFile : demo9_20191106.pySoftware: PyCharm列表列表是Python中内置有序可变序列,所有元素放在[],每个元素使用逗号可开创建列表list1 [鲁班, 安琪拉, 狄仁杰, [科比, 乔丹, 詹姆斯], 111, 99.9]# 列表的访问# 列表…-- coding: utf-8 --Time : 2019/11/6 9:06Author : Nix ChenFile : demo9_20191106.pySoftware: PyCharm列表列表是Python中内置有序可变序列,所有元素放在[],每个元素使用逗号可开创建列表list1 [鲁班, 安琪拉, 狄仁杰, [科比, 乔丹, 詹姆斯], 111, 99.9]# 列表的访问# 列表名[index]print(list1[3]) # [科比, 乔丹, 詹姆斯]print(list1[3][1]) # 乔丹查看列表里的元素个数print(len(list1)) # 6列表的添加append 向列表的尾部增加一个元素,不改变其内存首地址,属于原地操作list1.append([1, 2, 3])print(添加后列表的值是, list1)# 添加后列表的值是 [鲁班, 安琪拉, 狄仁杰, [科比, 乔丹, 詹姆斯], 111, 99.9, [1, 2, 3]]insert(self,index,object) 向列表任意位置插入一个元素,不改变其内存首地址,属于原地操作list1.insert(3, 今天天气还不错)print(insert添加后列表的值是, list1) # 0, -1, -2# insert添加后列表的值是 [鲁班, 安琪拉, 狄仁杰, 今天天气还不错, [科比, 乔丹, 詹姆斯], 111, 99.9, [1, 2, 3]]extend() 将另一个迭代对象的所有元素添加至该列表对象尾部,不改变其内存首地址,属于原地操作list1.extend([3, 4, 5])print(extend添加后列表的值是, list1)# extend添加后列表的值是 [鲁班, 安琪拉, 狄仁杰, 今天天气还不错, [科比, 乔丹, 詹姆斯], 111, 99.9, [1, 2, 3], 3, 4, 5]print(len(list1)) # 11列表的 和 * 操作# 是连接两个列表x [1, 2, 3]y x [4] # [1, 2, 3, 4]print(y)# * 是复制列表y x*2print(y) # [1, 2, 3, 1, 2, 3]# 这两个操作并不是真的为列表添加元素,而是创建一个新的列表,不属于原地操作,返回的是新的列表列表元素的删除pop() 使用列表的pop()方法删除并且返回指定(默认是最后一个)位置的元素,如果给出的索引超出了list的范围,则会抛出异常x [1, 2, 3, 4]value x.pop(1)print(value) # 2print(删除后的x, x) # 删除后的x [1, 3, 4]remove 删除首次出现的指定元素,如果列表中不存在要删除的元素,则抛出异常x [1, 2, 2, 3, 4]x.remove(2)print(remove删除后的x, x) # remove删除后的x [1, 2, 3, 4]clear()清空列表x [1, 2, 2, 3, 4]x.clear()print(x) # []del 删除列表中指定位置的元素,如果列表超出索引范围,则抛出异常del 列表[index]x [1, 2, 2, 2, 3, 4]del x[5]print(x) # [1, 2, 2, 2, 3]列表的元素的基数x [1, 2, 2, 2, 3, 4]# count 统计指定元素在列表中出现的次数print(x.count(2)) # 3print(x.count(4)) # 1print(x.count(0)) # 0index() 获取指定元素首次出现的下标,若列表对象中不存在指定元素,抛出异常x [1, 2, 2, 2, 3, 4]print(x.index(2)) # 1# print(x.index(4))print(x.index(2, 2, 4)) # 2print(x.index(3, 2, 5)) # 4in 测试列表是否含有该元素,返回 bool类型x [1, 2, 2, 2, 3, 4]print(4 in x) # Falseprint(2 in x) # Trueprint(4 not in x) # True-- coding: utf-8 --Time : 2019/11/6 10:30Author : Nix ChenFile : demo10_20191106.pySoftware: PyCharm列表的排序列表的内置方法:列表明.sort()list1 []for x in range(15):list1.append(x)print(list1)print(list1) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]list1 []for x in range(15):list1.insert(0,x)print(list1)print(list1) # [14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]list1 []for x in range(15):list1.extend([x])print(list1)print(list1) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]打乱顺序from random import shuffleshuffle(list1)print(打乱顺序后, list1) #打乱顺序后 [8, 14, 1, 10, 3, 2, 11, 13, 7, 6, 5, 4, 9, 12, 0]list1.sort()print(排序后, list1) #排序后 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]list1.sort(reverseTrue) #指定为逆序排序print(list1) # [14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]reverse() #将列表中的所有元素原地逆序排序list1.reverse()print(排序后, list1) # 排序后 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]sorted()内置函数sorted 对列表进行排序并且返回新的列表,不对原来的列表进行修改list1 sorted(list1)print(排序后, list1) #排序后 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]reversed()返回一个逆序排序后的迭代对象,不对原来的列表做修改list1 list(reversed(list1))# reversed() 返回的是一个存储地址,需要用内置函数显形print(list1) # [14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]-- coding: utf-8 --Time : 2019/11/6 11:09Author : Nix ChenFile : demo11_20191106.pySoftware: PyCharm用于序列(列表,元组,字符串,[字])操作的常用内置函数len() 返回序列中元素的个数,适用于元组,列表,字典,集合x [1, 2, 3]print(len(x)) # 3max() min()返回序列中最大或最小的元素 同样适用于元组,列表,字典,集合print(max(x)) # 3print(min(x)) # 1sum()对迭代对象求和print(sum(x)) # 6zip() 返回可迭代的zip对象常常用于同时迭代两个列表heros [鲁班, 后羿]skills [无敌鲨鱼炮, 惩戒之箭]for hero, skill in zip(heros, skills):print(hero,------,skill)# 鲁班 - ----- 无敌鲨鱼炮# 后羿 - ----- 惩戒之箭a [1, 2, 3]b [4, 5, 6]c [4, 5, 6, 7, 8, 9]zipped zip(a,b)print(zipped) # print(list(zipped)) # [(1, 4), (2, 5), (3, 6)]print(list(zip(a,c))) # 元素个数与最短的一致zip() 可以理解为解压,返回二维矩阵*a1, a2 zip(*zip(a,b))print(list(zip(*zip(a,b)))) # [(1, 2, 3), (4, 5, 6)]print(list(a1)) # [1, 2, 3]print(list(a2)) # [4, 5, 6]print(a1) #(1, 2, 3)enumerate # 枚举列表元素,返回枚举对象,其中每个元素包含索引和元素的值for x in enumerate([a, b, c]):print(x)遍历列表的三种方式:l1 [a, b, c, d, e]# 1.for x in l1:print(x, end )print() # a b c d e# 2.for i in range(len(l1)):print(l1[i], end )print() #a b c d e# 3.for index,value in enumerate(l1):print(value, end )print() #a b c d e-- coding: utf-8 --Time : 2019/11/6 14:06Author : Nix ChenFile : demo12_20191106.pySoftware: PyCharm列表推导式列表推导式使用非常简洁的方式来快速生成满足特定需求的列表代码具有非常强的可读性语法形式[返回表达式 for 临时变量 in 序列或迭代对象 条件表达式]列表推导式在逻辑上相当于一个for循环只是形式更加简洁.# li [0, 1, ......,9]li []for i in range(10):li.append(i)print(li) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]# [返回表达式 for 临时变量 in 序列或迭代对象 条件表达式]print([i for i in range(10)]) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]列表的嵌套L [[1, 2, 3],[4, 5, 6],[7, 8, 9]]平铺这个列表result []for l in L:for x in l:result.append(x)print(result)print(--*20)print(result) # [1, 2, 3, 4, 5, 6, 7, 8, 9]使用列表推导式对列表进行平铺print([str(x) for l in L for x in l]) # [1, 2, 3, 4, 5, 6, 7, 8, 9]print([i for l in L for i in l]) # [1, 2, 3, 4, 5, 6, 7, 8, 9]过滤不符合条件的元素[返回表达式 for 临时变量 in 序列或迭代对象 条件表达式]from random import randint # 生成给定范围的随机数# _下划线的目的是增强代码的可读性,告诉读代码的人这里不需要使用临时变量l2 [randint(-20, 20) for _ in range(10)]print(l2) # [14, 9, 7, 1, -8, 7, -6, -17, 8, -14]# 使用列表推倒式,筛选出所有大于0的元素print([elem for elem in l2 if elem 0]) # [14, 9, 7, 1, 7, 8]print(list(elem for elem in l2 if elem 0)) # [14, 9, 7, 1, 7, 8]-- coding: utf-8 --Time : 2019/11/6 14:40Author : Nix ChenFile : home_works_20191106.py.pySoftware: PyCharm分页实现内容# a.通过for循环创建301条数据,数据类型不限,如:# zhangsan-1 zhangsan1neuedu.com pwd1# zhangsan-2 zhangsan2neuedu.com pwd2# zhangsan-3 zhangsan3neuedu.com pwd3# ...# 提示用户 请输入要查看的页码当用户输出指定页码也显示指定数据# 注意:# 每页显示10条数据## 比如# 请输入要查看的页码:5# [zhangsan41, zhangsan41neuedu.com, pwd41]# [zhangsan42, zhangsan42neuedu.com, pwd42]# [zhangsan43, zhangsan43neuedu.com, pwd43]# [zhangsan44, zhangsan44neuedu.com, pwd44]# [zhangsan45, zhangsan45neuedu.com, pwd45]# [zhangsan46, zhangsan46neuedu.com, pwd46]# [zhangsan47, zhangsan47neuedu.com, pwd47]# [zhangsan48, zhangsan48neuedu.com, pwd48]# [zhangsan49, zhangsan49neuedu.com, pwd49]# [zhangsan50, zhangsan50neuedu.com, pwd50]# 请输入要查看的页码:12# [zhangsan111, zhangsan111neuedu.com, pwd111]# [zhangsan112, zhangsan112neuedu.com, pwd112]# [zhangsan113, zhangsan113neuedu.com, pwd113]# [zhangsan114, zhangsan114neuedu.com, pwd114]# [zhangsan115, zhangsan115neuedu.com, pwd115]# [zhangsan116, zhangsan116neuedu.com, pwd116]# [zhangsan117, zhangsan117neuedu.com, pwd117]# [zhangsan118, zhangsan118neuedu.com, pwd118]# [zhangsan119, zhangsan119neuedu.com, pwd119]# [zhangsan120, zhangsan120neuedu.com, pwd120]while True:page int(input(请输入查询页数:))Num_mix page*10-9Num_max page*101name_list [zhangsan-{}.format(i) for i in range(Num_mix, Num_max)]# print(name_list)email_list [zhangsan{}neuedu.com.format(i) for i in range(Num_mix, Num_max)]# print(email_list)psw_list [pwd{}.format(i) for i in range(Num_mix, Num_max)]# print(psw_list)zipped zip(name_list, email_list, psw_list)main_list list(zipped)# print(main_list)if 0 page 30:for x in main_list:print(x[0], x[1], x[2])elif page 31:print(zhangsan-301, zhangsan301neuedu.com, pwd301)else:print(超出范围)