python第八课后整理
数字
int()
字符串
replace/find/join/strip/startswith/split/upper/format
template = "i am {name}"
v= template.format(**{"name": "star"}) # name='star'
print(v)
列表
append、extend、insert
索引、切片、循环
元组
忽略方法
索引、切片、循环,一级元素不能增加删除修改
字典
get、update、keys、values、items
for、索引、in、
布尔值
bool() 0 1
None、""、{}、[]、()、0== False
""" 有两个列表 l1 = [11,22,33] l2 = [22,33,44] a.获取内容相同的元素的列表 b.获取l1中有 l2中没有的元素列表 c.获取l2中有 l1中没有的元素 d.获取l1和l2中不同的元素 """ l1 = [11, 22, 33] l2 = [22, 33, 44] li = [] for i in l1: if i in l2: li.append(i) print(li) li = [] for i in l1: if i not in l2: li.append(i) for i in l2: if i not in l1: li.append(i) print(li)
""" 再1-8八个数字中任取两个组成数字不重复的两位数有多少种组合? """ s = [] for i in range(1, 9): for j in range(1, 9): if i != j: s.append(i*10+j) print(s)
""" 输出一份99乘法表 """ for i in range(1, 10): for j in range(1, i + 1): print("%d * %d = " % (i, j), i * j, end="\t") print()
""" tu = ('alex', 'eric', 'rain') a.计算元组长度并输出 b.获取元组的第二个元素并输出 """ tu = ('alex', 'eric', 'rain') v = len(tu) print(v) v = tu[1] print(v) print(tu[:1]) for i in tu: print(i) # 输出列号 for idx in range(len(tu)): print(idx) 使用enumerate从任意起始号开始输出元组 for idx, elem in enumerate(tu, 10): print(idx, elem)
""" 使用for循环创建301条数据,数据类型不限,如: alex-1 alex1@live.com pwd1 """ for i in range(1, 302): v = f"alex-{i}\talex{i}@live.com\tpwd{i}" v.expandtabs(15) print(v)
user_list = [] for i in range(1, 302): temp = {'name': "alex" + str(i), "email": "alex" + str(i) + "@live.com", "pwd": "pwd" + str(i)} user_list.append(temp) print(user_list) s = input("请输入页码:") s = int(s) start = (s - 1) * 10 end = s * 10 result = user_list[start:end] for item in result: print(item)