网站怎么做弹框,学校网站平台建设,如何推广普通话,app小程序怎么开发一、列表 list定义#xff1a;是处理一组有序项目的数据结构格式#xff1a;列表名 [ 元素1#xff0c;元素2#xff0c;元素3#xff0c;元素4#xff0c;……]注意#xff1a;列表的所有元素放在一对中括号 [] 中#xff0c;并使用逗号 “#xff0c;”…一、列表 list定义是处理一组有序项目的数据结构格式列表名 [ 元素1元素2元素3元素4……]注意列表的所有元素放在一对中括号 [] 中并使用逗号 “” 隔开一个列表中的数据类型可以各不相同 [ 1,2,a,3]列表可以进行切片操作 -切片含义详见字符串部分列表时可迭代对象可以for循环遍历取值常见操作添加元素li [one,two,three]**append()**: 整体添加元素li.append(four) ----- [one,two,three.four]**extend()**: 分散添加及那个另外一个类型中的元素逐一添加 必须是可迭代的对象li.extend(four) ----- [one,two,three.f,o,u,r]li.extend(2) ---- 报错**insert()**: 在指定位置插入元素指定位置如果有元素原有元素会后移没有指定下标位置报错li.insert(3,four) ----- [one,two,three.four]li.insert(0,four) ----- [four,one,two,three.four]li.insert(four) ----- 报错修改元素 直接通过下标就可以进行修改li [1,2,3]li[1] a ----- li [1,a, 3]查询元素in : 判断指定元素是否存在列表中如果存在就跟会True, 不存在就返回Flasenot in : 判断指定元素是否存在列表中如果不存在就跟会True, 存在就返回Flase# 用户输入昵称重复则不能使用 name_list [小王,小张,小李] while True: name input(请输入你的名字) if name in name_list: print(昵称重复不能使用) else : print(名字不重复可以使用) name_list.append(name) #把昵称添加到列表中 break print(name_list)index : 返回指定数据所在位置的下标如果查找的数据不存在就会报错count统计指定数据在当前列表出现的次数跟字符串的用法相同删除元素li [a,b,c,d,a]**del**: 删除列表/根据下标删除del li ----删除列表del li[2] -----[a,b,d] 删除指定下标**pop()**: 删除指定下标的数据python3版本默认删除最后一个元素li.pop() ----- [a, b, c] # 不指定下标默认删除列表最后一个元素li.pop(1)----- [a, c, d] # 不能指定元素删除只能指定下标1进行删除下标不能超出范围**remove**根据元素的值进行删除li.remove(b) ----- [a, c, d]li.remove(t)----- 报错列表中不存在这个元素li.remove(a) ----[b, c, d, a] ,有相同元素时默认删除最开始出现的指定元素排序元素li [1,5 ,3, 6,4,2]**sort()**: 将列表按指定顺序重新排列默认从小到大li.sort() -----[1,2,3,4,5,6]**reverse()**: 倒序将列表倒置反过来li.reverse() -----[2,4,6,3,5,2]注意 将两个配合使用可以实现从大到小排列或者li.sort(reverse True)-----[65, 4, 3, 2, 1]列表推导式格式一 [ 表达式 for 变量 in 列表]注意in后面不仅可以放列表还可以放range()、可迭代对象# 添加元素到列表 li [li.append(i) for i in range(1,6)] print(li) #输出 [12345]格式二[表达式 for 变量 in 列表 if 条件]# 把奇数放到列表里面 li [i for i in range(1,11) if i % 2 ! 0] print(li) # 输出 [1, 3, 5, 7, 9]列表的嵌套含义 一个列表里面又有一个列表li [1,2,3,[4,5,6]] [4,5,6] 是里面的列表li[3] [4,5,6] 取出里面的列表li[3][2] 6 取出内列表中的下标为2的元素二、元组 tuple基本格式元组名 元素1元素2元素3……所有元素包含在小括号内元素与元素之间用“ ”隔开不同元素也可以是不同的数据类型只有一个元素的时候末尾必须加上逗号“”否则返回这个唯一的值的数据类型元组与列表的区别基本类似但是不允许增删改等操作只支持查询元组也有下标从左往右从0开始可以使用count、index、len()、in、not in 、切片等和列表用法相同应用场景函数的参数和返回值格式化输出后面的本质上就是一个元组print“%s的年龄是%的” %name,age数据不可以被修改保护数据的安全tua() # 创建一个空元组 print(type(tua)) # 输出类型 tuple class tuple tub (1) print(type (tub)) # 输出类型 int class int tuc(a) print(type(tuc)) # 输出类型 str class str tud(a,) print(type(tud)) # 输出类型 tuple class tuple三、字典 dict格式 dic {name: 小陈“age: 18 ,sex: female}注意键值对形式保存键 具有唯一性但 值 可以重复当键重复时不会报错前面的值会被后面的值覆盖常见操作查看元素 格式1变量名[键名]注意字典中没有下标不可以根据下标查找元素需要根据键名键名相当于下标dic {name: 小陈,age: 18 ,sex: female} print(dic[name]) # 小陈 print(dic[tel]) #KeyError: tel 输出报错没有键名格式2变量名.get(键名)dic {name: 小陈,age: 18 ,sex: female} print(dic.get(age)) # 18 print(dic.get(tel)) # None 无键名输出None不报错 print(dic.get(tel,无此字段)) # 输出无此字段如果没有这个键名返回自己设置的默认值修改元素格式变量名[键名] 值注意字典通过键名修改列表通过下标修dic {name: 小陈,age: 18 ,sex: female} dic[age] 20 print(dic) dic[tel] 123456 # 键名不存在时新增该键值对 print(dic) # {name: 小陈, age: 20, sex: female} # {name: 小陈, age: 20, sex: female, tel: 123456}添加元素格式变量名[键名] 值注意键名存在就修改值键名不存在就新增元素删除元素del 字典名 删除整个字典 del dicdel 字典名[键名] 删除指定键值对当键名不存在就会报错 del dic[name]clear () : 清空整个字典里面的东西但保留了这个字典pop () : 删除指定键值对键不存在就会报错括号中空时也报错popitem (): python3.7之前的版本是随机删除一个键值对python3.7 之后的版本默认删除最后一个键值对。dic {name: 小陈,age: 18 ,sex: female} del dic[age] print(dic) #{name: 小陈, sex: female} dic1 {name: 小陈,age: 18 ,sex: female} dic1.clear() print(dic1) # {} dic1[name]小肖 # 在空字典中新增键值对 print(dic1) # {name: 小肖} dic2 {name: 小陈,age: 18 ,sex: female} dic2.pop(name) print(dic2) # {age: 18, sex: female} dic2.popitem() print(dic2) #{age: 18}求长度len () len(dic) 求长度就是有几对键值对不止是字典还可以求列表等keys ( ) : 返回字典里面包含的所有键名values ( ) : 返回字典里面包含的所有值items ( ) : 返回字典里面包含的所有的键值对键值对以元组的形式dic {name: 小陈,age: 18 ,sex: female} print(len( dic)) # 3 print(dic.keys()) # dict_keys([name, age, sex]) for i in dic: print(i) # name # age # sex print(dic.values()) for i in dic.values(): print(i) # 小陈 # 18 # female print(dic.items(),type(dic.items())) # dict_items([(name, 小陈), (age, 18), (sex, female)]) class dict_items for i in dic.items(): print(i,type(i)) # (name, 小陈) class tuple # (age, 18) class tuple # (sex, female) class tuple应用场景使用键值对描述一个物体的相关信息四、集合 set格式集合名 { 元素1元素2元素3……}定义一个空集合 s set() 如果是 s{ },定义一个空字典集合具有无序性举例s {a,b,c,d},print 的时候每次输出的结果元素顺序都不一样s {6,3,4,5,8,9,10} print的时候每次输出的结果都是一样的是按照元素从小到大排序集合的无序性实现方式涉及了hash(哈希表)hash(a)--每次运行结果都不同hash值不同那么在hash表中的位置也不同这就实现了集合的无序性hash(1) ---python中int 整型的hash值就是它本身在hash表中的位置不会发生变化所以顺序就不会改变利用无序性不能修改集合中的值集合具有唯一性 可以自动去重s {1,2,3,4,5,6,7,8,92,3,4,5,6} ----- print(s) # 输出{1, 2, 3, 4, 5, 6, 7, 8, 92}可以用于元组或者列表去重s set([1,2,3,4,5,6,7,8,92,3,4,5,6]) ---- 将列表转换成集合print(s) ---- {1, 2, 3, 4, 5, 6, 7, 8, 92}常见操作添加元素add :添加的是一个整体集合的唯一性决定了如果需要添加的元素在原集合中已经存在就不进行任何操作一次只能添加一个元素添加多个就报错s {1,2,3,4,5,6,7,8,9,10} s.add(11) s.add((11,12)) # 一个元组作为一个元素 print(s) # {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, (11, 12)}update把传入的元素拆分一个个放进集合添加的是一个可迭代的对象如 字符串/列表/字典/元组s {1,2,3,4,5} s.update([6,7,8]) s.update(abc) s.update((9,)) s.update({age: 18,name: 小陈}) print(s) # 输出 {1, 2, 3, 4, 5, 6, 7, 8, 9, b, a, age, name, c}删除元素remove () :选择删除的元素如果集合中有就删除没有就报错s1 {1,2,3,4,5} s1.remove(1) print(输出,s1) # 输出 {2, 3, 4, 5}pop () :括号中不添加任何内容 ---s1.pop()对集合进行不许排列然后将左边的第一个元素删除默认删除根据hash表排序后的第一个元素discard () :选择要删除的元素有就会删除没有则不会发生任何改变即不会进行任何操作s1 {1,2,3,4,5} s1.pop() s1.discard(5) s1.discard(6) print(输出,s1) #输出 {2, 3, 4}交集 含义集合与集合 共有的部分如果交集为空返回空集 set并集 |含义 所有的都放一起重复的不算集合的唯一性s1 {1,2,3,4,5} s2 {4,5,6,7,8} s3{0,11,22} print(输出交集,s1 s2) #输出交集 {4, 5} print(输出交集,s1 s3) #输出交集 set() print(输出并集,s1 | s2) #输出并集 {1, 2, 3, 4, 5, 6, 7, 8}