适合医药公司做网站的图片邯郸建设网站制作
2026/4/5 4:28:50 网站建设 项目流程
适合医药公司做网站的图片,邯郸建设网站制作,太原在线网站建设,相册在线设计平台python中字符串#xff0c;列表#xff0c;元组#xff0c;集合#xff0c;字典常见的遍历方式整理字符串遍历1. 直接遍历字符2. 同时获取索引和值3. 反向遍历4. 切片遍历列表遍历1. 基本遍历2. enumerate 遍历#xff08;推荐#xff09;3. while 循环遍历4. 列表推导式…python中字符串列表元组集合字典常见的遍历方式整理字符串遍历1. 直接遍历字符2. 同时获取索引和值3. 反向遍历4. 切片遍历列表遍历1. 基本遍历2. enumerate 遍历推荐3. while 循环遍历4. 列表推导式遍历5. zip 遍历多个列表6. 反向遍历元组遍历集合遍历1. 基本遍历2. 遍历并转换为有序3. 遍历并检查成员字典遍历1. 遍历键keys2. 遍历值values3. 遍历键值对items - 最常用4. enumerate 遍历字典5. 遍历排序后的字典6. 字典推导式遍历7. 同时遍历多个字典高级遍历技巧1. filter 函数过滤遍历2. map 函数映射遍历3. 生成器表达式遍历4. itertools 模块高级遍历遍历方式对比表字符串遍历1. 直接遍历字符sHello# 方式1: for循环直接遍历forcharins:print(char)# H e l l o# 方式2: 使用索引遍历foriinrange(len(s)):print(f索引{i}:{s[i]})2. 同时获取索引和值sHello# enumerate() 获取索引和值forindex,charinenumerate(s):print(f位置{index}:{char})# 从指定索引开始forindex,charinenumerate(s,start1):print(f第{index}个字符:{char})3. 反向遍历sHello# reversed() 反向遍历forcharinreversed(s):print(char)# o l l e H# 使用索引反向foriinrange(len(s)-1,-1,-1):print(s[i])4. 切片遍历sHello World# 遍历部分字符串forcharins[6:]:# 从第6个字符开始print(char)# W o r l d# 步长遍历forcharins[::2]:# 每隔一个字符print(char)# H l o W r d列表遍历1. 基本遍历my_list[1,2,3,4,5]# 直接遍历foriteminmy_list:print(item)# 使用索引遍历foriinrange(len(my_list)):print(f索引{i}:{my_list[i]})2. enumerate 遍历推荐my_list[apple,banana,cherry]forindex,valueinenumerate(my_list):print(f第{index}个水果:{value})# 指定起始索引forindex,valueinenumerate(my_list,start1):print(f水果{index}:{value})3. while 循环遍历my_list[1,2,3,4,5]i0whileilen(my_list):print(my_list[i])i14. 列表推导式遍历my_list[1,2,3,4,5]# 遍历并处理创建新列表squares[x**2forxinmy_list]print(squares)# [1, 4, 9, 16, 25]# 带条件的遍历evens[xforxinmy_listifx%20]print(evens)# [2, 4]5. zip 遍历多个列表names[Alice,Bob,Charlie]scores[85,92,78]# 同时遍历两个列表forname,scoreinzip(names,scores):print(f{name}:{score}分)# 使用enumerate zipfori,(name,score)inenumerate(zip(names,scores)):print(f第{i1}名:{name}-{score}分)6. 反向遍历my_list[1,2,3,4,5]# reversed() 反向遍历foriteminreversed(my_list):print(item)# 5 4 3 2 1# 使用切片反向foriteminmy_list[::-1]:print(item)# 5 4 3 2 1元组遍历元组遍历与列表几乎相同元组是不可变的列表my_tuple(1,2,3,4,5)# 直接遍历foriteminmy_tuple:print(item)# enumerate遍历fori,iteminenumerate(my_tuple):print(f第{i}个元素:{item})# 反向遍历foriteminreversed(my_tuple):print(item)集合遍历1. 基本遍历my_set{1,2,3,4,5}# 直接遍历集合无序遍历顺序不确定foriteminmy_set:print(item)# 注意集合没有索引不能使用索引遍历2. 遍历并转换为有序my_set{5,3,1,4,2}# 排序后遍历foriteminsorted(my_set):print(item)# 1 2 3 4 5# 反向排序遍历foriteminsorted(my_set,reverseTrue):print(item)# 5 4 3 2 13. 遍历并检查成员my_set{apple,banana,cherry}# 遍历时检查forfruitinmy_set:ifainfruit:print(f{fruit}包含字母a)字典遍历1. 遍历键keysmy_dict{name:Alice,age:25,city:Beijing}# 直接遍历键默认方式forkeyinmy_dict:print(f键:{key})# 显式使用keys()forkeyinmy_dict.keys():print(f键:{key})2. 遍历值valuesmy_dict{name:Alice,age:25,city:Beijing}# 遍历值forvalueinmy_dict.values():print(f值:{value})3. 遍历键值对items - 最常用my_dict{name:Alice,age:25,city:Beijing}# 同时获取键和值forkey,valueinmy_dict.items():print(f{key}:{value})# 输出# name: Alice# age: 25# city: Beijing4. enumerate 遍历字典my_dict{name:Alice,age:25,city:Beijing}# 遍历items并获取索引fori,(key,value)inenumerate(my_dict.items()):print(f第{i}项:{key}{value})5. 遍历排序后的字典my_dict{b:2,a:1,c:3}# 按键排序遍历forkeyinsorted(my_dict):print(f{key}:{my_dict[key]})# 按值排序遍历forkeyinsorted(my_dict,keymy_dict.get):print(f{key}:{my_dict[key]})# 反向排序遍历forkeyinsorted(my_dict,reverseTrue):print(f{key}:{my_dict[key]})6. 字典推导式遍历my_dict{a:1,b:2,c:3}# 遍历并创建新字典squared{k:v**2fork,vinmy_dict.items()}print(squared)# {a: 1, b: 4, c: 9}# 带条件的遍历filtered{k:vfork,vinmy_dict.items()ifv1}print(filtered)# {b: 2, c: 3}7. 同时遍历多个字典dict1{a:1,b:2}dict2{a:10,b:20}# 遍历相同的键forkeyindict1:ifkeyindict2:print(f{key}:{dict1[key]}{dict2[key]}{dict1[key]dict2[key]})高级遍历技巧1. filter 函数过滤遍历# 列表过滤遍历numbers[1,2,3,4,5,6]fornuminfilter(lambdax:x%20,numbers):print(num)# 2 4 6# 字典过滤遍历my_dict{a:1,b:2,c:3}fork,vinfilter(lambdaitem:item[1]1,my_dict.items()):print(f{k}:{v})# b: 2, c: 32. map 函数映射遍历# 列表映射遍历numbers[1,2,3]fornuminmap(lambdax:x**2,numbers):print(num)# 1 4 93. 生成器表达式遍历# 内存友好的大列表遍历numbersrange(1000000)# 不立即创建列表# 使用生成器表达式sum_squaressum(x**2forxinnumbersifx%20)print(sum_squares)# 遍历生成器forsquarein(x**2forxinrange(5)):print(square)# 0 1 4 9 164. itertools 模块高级遍历fromitertoolsimportchain,product,permutations# 连接多个可迭代对象list1[1,2,3]list2[a,b,c]foriteminchain(list1,list2):print(item)# 1 2 3 a b c# 笛卡尔积colors[红,蓝]sizes[S,M]forcolor,sizeinproduct(colors,sizes):print(f{color}{size})# 红S 红M 蓝S 蓝M# 排列forpinpermutations(ABC,2):print(p)# (A, B) (A, C) (B, A) (B, C) (C, A) (C, B)遍历方式对比表数据类型常用遍历方式特点示例字符串for char in s:遍历字符for c in “hello”:enumerate(s)带索引遍历for i, c in enumerate(s):列表for item in list:直接遍历元素for x in [1,2,3]:enumerate(list)带索引遍历for i, x in enumerate(lst):zip(list1, list2)多列表同时遍历for a,b in zip(l1,l2):元组同列表不可变列表for x in (1,2,3):集合for item in set:无序遍历for x in {1,2,3}:sorted(set)有序遍历for x in sorted(s):字典dict.keys()遍历键for k in d.keys():dict.values()遍历值for v in d.values():dict.items()遍历键值对for k,v in d.items():1.优先使用 for-in 直接遍历最简洁性能好2.需要索引时用 enumerate比 range(len()) 更优雅3.字典遍历用 items()同时获取键值效率高4.大数据用生成器节省内存适合大数据处理5.复杂遍历用 itertoolsPython标准库功能强大

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询