一for循环迭代循环 1迭代:依次获取到每个元素 12元素:内容,数据 13for循环会依次获取每个数据 2语法: 21for变量in要迭代的对象 22for循环就是依次获取in后面的可迭代对象的每个元素,赋值给到变量 foriinhello: print(i) 23print会执行多少次,循环的次数是按照内容个数决定的 24数字是一个值,不能被for循环 foriin5: print(i)会报语法错误 25range 传入了一个参数:range(9)09范围的数据,9是取不到的 传入了两个参数:range(1,9)19范围的数据,9取不到 传入三个参数:range(1,9,2)2代表步长,1357 251start:开始值 252end:结束值(不包含) 253step:步长生成数,起始值起始值步长值 foriinrange(1,9,2): print(i) foriinrange(1,6): ifi3: continue跳出本次循环执行下次循环 print(lili晕倒了) break终止循环 print(flili跑了{i}圈) else:循环正常结束,就执行else里面的代码 print(lili跑完了) 二定义列表〔〕 nameliliname(名字),age(年龄),sex(性别) age8 sexgirl li〔lili,,8,girl〕 print(li) 1通过索引取值 索引默认从0开始 print(li〔0〕) 索引可以为负数,负数从1开始,从列表的尾部往前开始数 print(li〔1〕) 可以通过len内置函数获取列表的长度,索引的最大值为列表的长度减一 print(len(li)) 索引超出范围会报错 print(li〔4〕) 2列表的切片 注意:切片是左闭右开,右边的值取不到 print(li〔1:4〕) 索引超出范围就取到最后一个值 右边的范围不写,默认取到最后一个值 print(li〔0:〕) 步长 print(li〔1:4:2〕) 范围为负数为负数从右往左数 print(li〔5:1〕) print(li〔5:1:2〕) 步长为负数,步长为负数从右往左数 print(li〔1:5:2〕) 3列表的增删改查 31查找index()根据元素内容查找元素的索引值 print(li。index(lili)) count()计数:统计该元素站在列表里面出现了几次 print(li。count(lili)) 32添加appendextendinsert append()在列表的最后添加一个元素 li。append(python) print(li) insert()在指定的位置添加元素,第一个参数为下标值,第二个参数为添加的内容 li。insert(3,120cm) print(li) extend()在列表的最后添加多个元素 li。extend(〔qwe〕) print(li) 33删除popremovedelclear pop()默认删除最后一个,如果括号里面写了下标值,就删除指定位置的内容 li。pop() li。pop(3) print(li) remove()通过元素名字删除元素,如果元素有重复的,默认删除第一个 li。remove(lili) print(li) del需要结合切片一起使用,删除一个范围的元素 delli〔0:2〕 print(li) clear()清空列表里面所有的元素 i。clear() print(li) 34替换利用索引值,直接替换 li〔0〕dkr print(li) 多个元素同事替换 li〔0:3〕〔lilei,lidudu,邓Kr〕 多个元素替换成一个元素 li〔0:3〕〔Ddkr〕 print(li) 3。5复制 li1li。copy() print(li1) li〔0〕dkr print(li) print(li1)3。6s 3。6排序sort正向排序从小到大 li〔li,ed,ddd,6,3,7,2〕 print(li) li。sort() print(li) sorted()临时排序不会改变原列表的顺序 sorted(li) print(li) 反向单纯反方向排列 li。reverse() print(li) 3。7列表推导表达式li〔要添加的内容foriin迭代对象,〕 可以快速生成和筛选需要的数据 li〔〕 foriinrange(10): li。append(i) print(li) li1〔iforiinrange(10)〕 print(li1) 可以添加判断条件 li2〔iforiinrange(10)ifi20〕 print(li2) li3〔i10ifi20elsei100foriinrange(10)〕 print(li3) 三。元祖:不可以改变的列表tuple tu(1,2,3,4,5,6) print(type(tu)) 可以通过索引取值 print(tu〔1〕) 可以通过切片获取内容 print(tu〔0:4〕) 不可以修改 tu〔0〕11 print(tu) print(tu。index(5)) print(tu。count(5)) tu(1) type(tu) tu(1,) type(tu) tu(1,2,3,4,5,6) 加号代表的是不定长参数 优先给单独的变量单独的值,剩下的分给带号的变量 a,b,c,dtu print(a) print(b) print(c) print(d) 只能存在一个不定长参数 ,SyntaxError:twostarrede