网站设计公司如何做好网站建设2023年适合小学生的新闻有哪些
网站设计公司如何做好网站建设,2023年适合小学生的新闻有哪些,济南高新区 网站建设,免费行情软件网站下载大全序列
1#xff09;什么是序列
序列#xff08;Sequence#xff09;是一种基本且核心的数据结构#xff0c;它允许我们以有序的方式存储和操作数据。序列可以包含不同类型的元素#xff0c;并且支持通过索引来访问和修改这些元素。
常见的序列类型包括#xff1a;列表&…序列1什么是序列序列Sequence是一种基本且核心的数据结构它允许我们以有序的方式存储和操作数据。序列可以包含不同类型的元素并且支持通过索引来访问和修改这些元素。常见的序列类型包括列表List、元组Tuple、字符串String。2序列的操作索引sequence[0]切片sequence[1:3]相加sequence1 sequence2乘法sequence * 3检查成员x in sequence计算长度len(sequence)计算最大值、最小值max(sequence)、min(sequence)列表List列表是一个可变的、有序的元素集合。列表使用 [] 定义数据之间使用 , 分隔。列表中每个元素都有对应的位置值称为索引或下标索引从起始从0开始向后逐个递增并且从末尾从-1开始逐个向前递减。列表中元素可以是不同的类型。创建列表list1 [100, 200, 300, 400, 500]访问列表1通过索引获取列表中元素list1[100,200,300,400,500]print(list1[1])# 200print(list1[-2])# 4002列表切片list1[100,200,300,400,500]print(list1)# 取全部元素print(list1[:])# 复制整个列表print(list1[2:4])# 取索引从2开始到4(不包含)的元素print(list1[2:])# 取索引从2开始到末尾的元素print(list1[:2])# 取索引从0开始到2(不包含)的元素print(list1[2:-1])# 取索引从2开始到-1(不包含)的元素在这里插入代码片print(list1[::-1])# 倒序取元素向列表中添加元素list1[100,200,300,400,500]list1.append(600)# 在列表末尾追加元素list1.insert(2,700)# 在列表指定的位置追加元素print(list1)列表相加list1[100,200,300]list2[a,b,c]print(list1list2)# [100, 200, 300, a, b, c]列表乘法list1[100,200,300]print(list1*2)# [100, 200, 300, 100, 200, 300]修改列表中元素1通过下标修改。list1[100,200,300,400,500]list1[0]-1print(list1)2通过切片修改。list1[100,200,300,400,500]list1[2:4][a,b,c]print(list1)检查成员是否为列表中元素list1[100,200,300]print(100inlist1)# True获取列表长度list1[100,200,300]print(len(list1))# 3求列表中元素的最大值、最小值、加和list1[100,200,300,400,500]print(max(list1))# 500print(min(list1))# 100print(sum(list1))# 1500遍历列表1直接遍历列表元素list1[100,200,300,400,500]foriinlist1:print(i)2通过下标遍历列表list1[100,200,300,400,500]foriinrange(len(list1)):print(i,list1[i])3使用enumerate()同时获取列表的下标和元素list1[100,200,300,400,500]fori,valinenumerate(list1):print(i,val)删除列表指定位置元素或者切片list1[100,200,300,400,500]dellist1[2]print(list1)嵌套列表列表中元素可以为列表。list1[[1,2,3],[4,5,6],[7,8,9]]forinner_listinlist1:print(inner_list)列表推导式列表推导式是 Python 中一种简洁创建列表的方式它将一个可迭代对象如列表、元组、集合、字符串等的元素通过某种运算或条件筛选后生成一个新的列表。1基础的列表推导式squares[x**2forxinrange(5)]print(squares)# [0, 1, 4, 9, 16]2带条件的列表推导式squares[x**2forxinrange(10)ifx%20]print(squares)# [0, 4, 16, 36, 64]3使用现有列表的列表推导式list1[1,2,3,4,5]squares[x**2forxinlist1]print(squares)# [1, 4, 9, 16, 25]4包含多个循环的列表推导式list1[1,2,3,4,5]list2[a,b,c,d,e]tuple_list[(i,j)foriinlist1forjinlist2]print(tuple_list)zip()函数zip() 函数可将多个可迭代对象中对应元素打包为一个个元组。list1[1,2,3,4,5]list2[a,b,c,d,e]zippedzip(list1,list2)print(list(zipped))常用函数字符串String字符串是不可变的、有序的。字符串中元素不可修改。字符串使用单引号、双引号或三重引号定义。字符串中每个值都有对应的位置值称为索引或下标索引从起始从0开始向后逐个递增并且从末尾从-1开始逐个向前递减。创建字符串str1hello world访问字符串str1hello worldprint(str1[0])print(str1[-1])print(str1[4:-3])字符串相加str1hello worldstr2dlrow ollehprint(str1str2)# hello worlddlrow olleh字符串乘法str1hello worldprint(str1*2)# hello worldhello world检查成员是否为字符串中元素str1hello worldprint(loinstr1)# True原始字符串所有的字符串按照字面意思处理没有转义字符。需在字符串前加上r / R。print(hello\nworld)print(rhello\nworld)常用函数其他函数元组Tuple元组是一个不可变的、有序的元素集合。不能对元组中的元素进行修改操作。元组使用 () 定义数据之间使用,分隔。元组中每个元素都有对应的位置值称为索引或下标索引从起始从0开始向后逐个递增并且从末尾从-1开始逐个向前递减。元组中元素可以是不同的类型。元组的使用方式与列表类似。创建元组tuple1(100,200,300,400,500)元组中只包含一个元素时需要在元素后面添加逗号否则括号会被当作运算符使用。tuple1(100,)也可以通过元组推导式创建元组。tuple_generator(xforxinrange(10))# 获取生成器对象print(tuple_generator)tuple1tuple(tuple_generator)# 转换为元组print(tuple1)访问元组tuple1(100,200,300,400,500)print(tuple1[2])print(tuple1[-1])print(tuple1[2:4])元组相加tuple1(100,200,300)tuple2(a,b,c)print(tuple1tuple2)# (100, 200, 300, a, b, c)元组乘法tuple1(100,200,300)print(tuple1*2)# (100, 200, 300, 100, 200, 300)检查成员是否为元组中元素tuple1(100,200,300,400,500)print(300intuple1)# True获取元组长度tuple1(100,200,300,400,500)print(len(tuple1))# 5求元组中元素的最大值、最小值、加和tuple1(100,200,300,400,500)print(max(tuple1))# 500print(min(tuple1))# 100print(sum(tuple1))# 1500遍历元组tuple1(100,200,300,400,500)foriintuple1:print(i)foriinrange(len(tuple1)):print(i,tuple1[i])fori,valinenumerate(tuple1):print(i,val)元组的不可变元组的不可变指的是元组所指向的内存中的内容不可变但可以重新赋值。tuple1(100,200,300)print(id(tuple1),tuple1)tuple1tuple1(1,2,3)print(id(tuple1),tuple1)如果元组中元素是可变数据类型其嵌套项可以被修改。tuple1(100,200,300,[1,2,3])tuple1[3].append(4)print(tuple1)# (100, 200, 300, [1, 2, 3, 4])集合Set集合是无序的且不包含重复元素。集合使用 {} 定义数据之间使用 , 分隔也可以使用set()定义。集合没有索引所以不能通过切片方式访问集合元素。集合中元素可以是不同的类型。集合可以进行数学上的集合操作如并集、交集和差集。集合适用于需要快速成员检查、消除重复项和集合运算的场景。创建集合可以通过{}或set()创建集合但创建空集合需要使用set()而非{}因为{}会创建空字典。set1{1,2,3}set2set([1,2,3])# 使用set()函数从列表创建集合set3set()print(set1,set2,set3)也可以通过集合推导式创建集合。set1{xforxinrange(10)ifx%20}print(set1)# {0, 2, 4, 6, 8}向集合中添加元素set1{1,2,3}set1.add(4)set1.add(5)print(set1)从集合中删除元素set1{1,2,3}set1.remove(2)print(set1)检查成员是否为集合中元素set1{1,2,3,4,5}print(2inset1)# True获取集合长度set1{1,2,3,4,5}print(len(set1))# 5求集合中元素的最大值、最小值、加和set1{1,2,3,4,5}print(max(set1))# 5print(min(set1))# 1print(sum(set1))# 15遍历集合my_set{1,2,3,4,5}foriteminmy_set:print(item)常用函数字典Dictionary一个无序的键值对集合键是唯一的而值可以重复。字典使用 {} 定义键key和值value使用 : 连接每个键值对之间使用 , 分隔。如{key1 : value1, key2 : value2}字典没有索引。字典可以通过键来获取对应的值。值可以取任何数据类型但键必须是不可变的如字符串、数字、元组。创建字典可以通过{}或dict()创建字典。dict1{}dict2dict()dict3{name:Alice,age:18,gender:male}dict4dict(nameBob,age20,genderfemale)dict5dict([(name,Tom),(age,22),(gender,male)])print(dict1)print(dict2)print(dict3)print(dict4)print(dict5)也可以通过字典推导式创建字典。squares{x:x**2forxinrange(4)}print(squares)# {0: 0, 1: 1, 2: 4, 3: 9}访问字典可通过 [] 访问字典中的元素。key不存在时会报错。dict1{name:Alice,age:18,gender:male}print(dict1[name])# Aliceprint(dict1[age])# 18print(dict1[gender])# maleprint(dict1[address])# 报错也可以通过get()获取字典中的元素。key不存在时会返回None也可以指定默认值。dict1{name:Alice,age:18,gender:male}print(dict1.get(name))# Aliceprint(dict1.get(age))# 18print(dict1.get(gender))# maleprint(dict1.get(address))# Noneprint(dict1.get(address,earth))# earth向字典中添加元素为字典指定的key赋值value若key原本不存在则会被添加。dict1{name:Alice,age:18,gender:male}dict1[address]earthprint(dict1)修改字典中元素通过key修改对应的value。dict1{name:Alice,age:18,gender:male}dict1[name]Bobprint(dict1)检查成员是否为字典中的keydict1{name:Alice,age:81,gender:male}print(nameindict1)# 检查key是否存在print(Aliceindict1)# 无法直接检查value是否存在获取字典长度dict1{name:Alice,age:81,gender:male}print(len(dict1))# 3遍历字典my_dict{Name:Tom,Age:17}# 遍历出所有kkeysmy_dict.keys()forkinkeys:print(k)print(-*20)# 遍历出所有vvalsmy_dict.values()print(vals)forvinvals:print(v)print(-*20)# k-v遍历keysmy_dict.keys()forkinkeys:print(k---str(my_dict[k]))print(-*20)kvmy_dict.items()foriinkv:print(i)删除字典元素my_dict{Name:Tom,Age:17}delmy_dict[Name]# 删除键 Name# my_dict.clear() # 清空字典# del my_dict # 删除字典print(my_dict)常用函数列表、元组、字典和集合的区别