添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
首页
学习
活动
专区
工具
TVP
最新优惠活动
发布
精选内容/技术社群/优惠产品, 尽在小程序
立即前往

列表 元素 循环 移位中Python切片的妙用

之前有个文章中介绍了 列表 循环 移位的3中方法,原文请见:Python序列 循环 移位的3种方法 其中第二种方法虽然更直接地翻译了题目的要求,但是显得还是有点啰嗦,如果充分利用Python中的切片技术,可以写成下面更简洁的形式...: >>> def demo(lst, k): x = lst[k-1::-1] y = lst[:k-1:-1] return list(reversed(x+y)) #测试用的 列表 ...>>> lst = list(range(20)) # 循环 左移3位 >>> demo(lst, 3) [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,...17, 18, 19, 0, 1, 2] # 循环 左移5位 >>> demo(lst, 5) [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19..., 0, 1, 2, 3, 4] # 循环 右移3位 >>> demo(lst, -3) [17, 18, 19, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,

5.6K 4 0

【Python】 循环 语句 ⑦ ( for 循环 嵌套 | continue 临时 跳过 本次 循环 | break 结束 循环 )

---- 在 循环 执行中 , 可能遇到如下情况 : 已经得到了想要的结果 , 提前 结束 循环 ; 本次 循环 没有必要执行 , 临时 跳过 本次 循环 , 继续执行下一次 循环 ; 1、continue 关键字简介...continue 关键字 的作用是 临时 跳过 本次 循环 , 执行下一次 循环 ; 在 for 循环 和 while 循环 中 , 都可以 使用 continue 关键字 ; 2、代码示例 - continue...简单用法 代码示例 : 在该代码示例中 , 第 2 次 循环 临时 跳过 直接执行第 3 次 循环 ; continue 关键字示例 # 外层 循环 i 取值 1 ~ 4 for i in...range(1, 5): # 第 2 次 循环 临时 跳过 直接执行第 3 次 循环 if i == 2: continue print(f"执行第 {i} 次 循环 ") 执行结果 : 执行第 1 次 循环 ...: 已经得到了想要的结果 , 提前 结束 循环 ; 本次 循环 没有必要执行 , 临时 跳过 本次 循环 , 继续执行下一次 循环 ; 1、break 关键字简介 break 关键字 的作用是 直接结束 循环 , 执行 循环 后面的代码

640 2 0
  • 【Python】 列表 List ⑦ ( 列表 遍历 | 使用 while 循环 遍历 列表 | 使用 for 循环 遍历 列表 | while 循环 与 for 循环 对比 )

    一、使用 while 循环 遍历 列表 1、while 循环 遍历 列表 列表 容器 中的数据 元素 , 依次逐个取出进行处理的操作 , 称为 列表 的遍历 ; 使用 while 循环 遍历 列表 容器 : 元素 访问方式...: 使用 下标索引 访问 列表 中的 元素 ; 循环 控制 : 循环 控制变量 : 用于指示当前 循环 的 下标索引 ; 循环 条件 : 设置为 循环 控制变量 ( 下标索引 ) < 列表 长度 ; while 循环 遍历 列表 ...语法如下 : # 循环 控制变量定义 对应下标索引 index = 0 while index < len( 列表 变量): # 使用 下标索引 取出 列表 元素 , 使用变量接收 列表 元素 变量 = 列表 变量...(list): # 使用 下标索引 取出 列表 元素 , 使用变量接收 列表 元素 name = list[index] # 打印 元素 print(f"{index} ....Jack 二、使用 for 循环 遍历 列表 1、for 循环 遍历 列表 for 循环 语法 : 在 for 循环 中 , 将 数据 元素 从 数据容器 中取出来 , 赋值给 临时变量 , 每次 循环 都对 临时变量

    602 2 0

    python 循环 删除 列表 元素 常见错误与正确方法

    常见错误 常见错误一:使用固定长度 循环 删除 列表 元素 # 使用固定长度 循环 pop方法删除 列表 元素 num_list_1 = [1, 2, 2, 2, 3] for i in range(len(num_list...(num_list_1[i]) print("num_list_1:", num_list_1) # IndexError: list index out of range 原因是在删除list中的 元素 后...,list的实际长度变小了,但是 循环 次数没有减少,依然按照原来list的长度进行遍历,所以会造成索引溢出 常见错误二:正序 循环 遍历删除 列表 元素 不能删除连续的情况 # 正序 循环 遍历删除 列表 元素 num_list...当符合条件,删除 元素 [2]之后,后面的 元素 全部往前移,但是索引并不会随着值向前移动而变化,而是接着上一个位置向后移动。...这样就会漏掉解 正确的方法 正确的方法一:倒序 循环 遍历 # 倒序 循环 遍历删除 列表 元素 num_list_3 = [1, 2, 2, 2, 3] for item in num_list_3[

    1.4K 5 0

    python for 跳过 下一个 循环 _python 循环 三次跳出 循环

    python中如何退出for 循环 Python中的for 循环 与其它语言不大一样,但跳出 循环 还是与大多数语言一样,可以使用关键字continue跳出本次 循环 或者break跳出整个for 循环 。...break语句用来终止 循环 语句,即 循环 条件没有False条件或者序列还没被完全递归完,也会停止执行 循环 语句。 break语句用在while和for 循环 中。...如果您使用嵌套 循环 ,break语句将停止执行最深层的 循环 ,并开始执行下一行代码 for letter in ‘Python’: if letter == ‘h’: break print ‘当前字母...:’, letter 执行结果: 当前字母 : P 当前字母 : y 当前字母 : t continue语句: Python中continue语句跳出本次 循环 ,而break跳出整个 循环 。...continue语句用来告诉Python 跳过 当前 循环 的剩余语句,然后继续进行下一轮 循环 。 continue语句用在while和for 循环 中。

    2.7K 4 0

    python删除 列表 元素

    remove 删除单个 元素 ,删除首个符合条件的 元素 ,按值删除,返回值为空 List_remove = [1, 2, 2, 2, 3, 4] print(List_remove.remove(2))...print("after remove", List_remove) # None # after remove [1, 2, 2, 3, 4] pop 删除索引位置 元素 ,无参情况下删除最后一个 元素 ...,返回删除的 元素 值 List_pop = [1, 2, 2, 2, 3, 4] print(List_pop.pop(1)) # 返回删除后的 元素 值 print("after pop", List_pop...) # after pop [1, 2, 2, 3, 4] del 根据索引位置来删除单个值或指定范围内的值 使用del语句删除单独 元素 List_del_1 = [1, 2, 2,...索引范围内的值 print("after del List_del_2", List_del_2) # after del List_del_2 [1, 2, 3, 4] del 删除整个数据对象( 列表

    1.6K 1 0

    列表 循环 操作

    文章目录 1、 循环 操作 1.1、 列表 构建器 1.2、 列表 动态构建器 1.3、 循环 列表 1.4、 循环 字典 1.5、 循环 判断 1、 循环 操作 1.1、 列表 构建器 常规情况下,我们定义 列表 的语法如下...lix = [" 列表 元素 列表 "] 如果在某些情况下,我们要定义一个1~100的 列表 ,是一件特别麻烦的事情,手工编码就会变得非常的繁琐,此时,我们可以使用第一种方式来进行 列表 的构建 lix = list...* * * * * * * * * * * * * * * * 1.3、 循环 列表 常规 循环 列表 的方式 lix = ["远古巫灵泽拉斯", "机械先驱维克托", "惩戒之箭维鲁斯", "龙血武姬希瓦娜..."] for x in lix: print(x) 执行结果: 远古巫灵泽拉斯 机械先驱维克托 惩戒之箭维鲁斯 龙血武姬希瓦娜 如果此时,我想象其他语言一样,在 循环 过程中操作当前正在 循环 元素 的下标呢...(lix): print(index, item) 执行结果: 0 远古巫灵泽拉斯 1 机械先驱维克托 2 惩戒之箭维鲁斯 3 龙血武姬希瓦娜 1.4、 循环 字典 因为 列表 、元组、集合中存储的都是一个个独立的 元素

    1.1K 1 0

    0428(字典, 列表 循环

    通过 循环 录入3个学生信息,存储到 列表 中, 并使用 循环 完成每个人具体信息的打印 # students_list = [] # for i in range(1,4): # print('请输入第{...'last_name':last_name, # 'age':age, # 'city':city # } # #将存储学生信息的字典,作为一个 元素 ...,加入到 列表 # students_list.append(stu_dict) # # 循环 打印 列表 中每个学生的相关信息 # for stu in students_list: # print...,要求 列表 1的 元素 为字典的key, 列表 2对应的 元素 为value # list1 = ['a','b','c','d','e'] # list2 = [1,2,3,4] # dict1 = {} # #...1, 列表 2中对应的 元素 依次作为键值对存储到字典中 # dict1[list1[i]] = list2[i] # print(dict1) 3.生成100一个银行卡号及密码,存储到字典中 卡号格式

    1.5K 1 0

    【Python】元组 tuple ③ ( 元组中 列表 类型 元素 值可修改 | 元组 while 循环 遍历 | 元组 for 循环 遍历 )

    一、元组中 列表 类型 元素 值可修改 元组中的 元素 是 不可修改的 , 但是如果在 元组中 放入了一个 列表 类型的 元素 , 列表 引用无法修改 , 但是 列表 中的 元素 是可以修改的 ; 代码示例 : """...代码示例 # 定义元组字面量 t0 = ("Tom", "Jerry", [18, "Tom", False, 3.1415926]) # 打印元组 print(t0) # 修改元组中的 列表 元素 ...1、while 循环 遍历元组 将 元组 容器 中的数据 元素 , 依次逐个取出进行处理的操作 , 称为 元组的遍历 ; 使用 while 循环 遍历 元组容器 : 元素 访问方式 : 使用 下标索引 访问...元组中的 元素 ; 循环 控制 : 循环 控制变量 : 用于指示当前 循环 的 下标索引 ; 循环 条件 : 设置为 循环 控制变量 ( 下标索引 ) < 列表 长度 ; while 循环 遍历元组 语法如下 : #...# 每次 循环 循环 控制变量索引自增 1 while index < len(truple): # 使用 下标索引 取出 列表 元素 , 使用变量接收 列表 元素

    296 4 0

    python比较 列表 元素 大小和 列表 元素 的判定

    列表 的判定主要是判定 列表 中是否包含某个 元素 ,使用逻辑运算符判定就可以了; 列表 的比较稍微复杂一些,首先比较的是两个 列表 中对应 元素 的大小,如果 元素 值一样,再比较 列表 长度。...一、 列表 元素 判定 str1 = 'abcde'print('a' in str1) print('a' not in str1) list1 = ['python', 'java', 'php', 'MySql...', 'C++', 'C', 'php', 'C#'] print('MySql' in list1) print('MySql' not in list1) 二、 列表 之间的大小比较 # 列表 比较标准:...先针对每个 元素 逐一比较,然后在比较长短 # 直接通过比较符来比较 列表 大小 list2 = [1, 2, 3] list3 = [2, 3, 4] list4 = [2, 3] print(list2 >... list4) # 优先比较 元素 大小print(list3 > list4) 以上是对Python 列表 元素 的判定与比较的简单文字讲解,详细的讲解视频课程在python自学网上,这是视频地址(http:/

    5.7K 2 0

    「学习笔记」 循环 列表

    while 循环 与for 循环 (一)while 循环 while:    (二)for 循环 for 目标 in 表达式: favourite = 'fish...continue:终止本轮 循环 并开始下一轮 循环 (开始下一轮之前会先看 循环 条件是否满足,满足了才执行) for i in range(10): if i%2 !...= [11,22,33] 混合 列表 :mix = ['sss',3.14,[1,2,3]] 空 列表 :empty =  []    (三)向 列表 中添加 元素 append():单个参数,追加单个 元素 extend...():单个参数,以 列表 扩展另一个 列表 insert():两个参数(索引, 元素 ),将单个 元素 插入到指定位置    (四)删除 列表 中的 元素 remove():需要知道 列表 中待删除 元素 的名字 del:是一个语句...指定方式对 列表 元素 排序 >>> list6 = [5,3,2,5,7,1] >>> list6.sort() >>> list6 [1, 2, 3, 5, 5, 7] >>> list6.sort(reverse

    716 2 0

    DOM 元素 循环 遍历

    ('.title') 一般 循环 get 方式 get 方式获取的 dom 元素 ,仅可使用==for-in、for-of、for== 循环 for(let key in a) { console.log...('popo') 获取 name 属性为 'popo' 的 dom 元素 (若多个 元素 有相同的 name 属性,返回第一个) for-of、for 循环 可获取每个 dom 元素 : for(let val...(每个dom 元素 ) query 方式 query 方式获取的 dom 元素 ,可使用==forEach、for-in、for-of、for== 循环 forEach、for-of、for 循环 的结果无差别...对当前子节点递归 getChildren(children[i]) getChildren(document.body) 需要注意的是:递归的运行效率没有迭代的运行效率高,一般都需要把递归的 循环 优化成迭代的 循环 ...== null) { // 节点不为空,就一直 循环 遍历下去;直到为 null,才中断 循环 console.log(currNode) getChildren(document.body

    6.3K 6 0