admin管理员组文章数量:1122850
列表,元组,range相关
1. list(增删改查)
列表可以装大量的数据. 不限制数据类型. 表示方式:[] 方括号中的每一项用逗号隔开
列表和字符串一样.也有索引和切片
常用的功能:
1. 增: append() insert() extent()
2. 删:remove() pop() del clear
3. 改: 索引修改
4. 查: for循环
常用方法:
1. len()
2. count()
3. sort() 排序
4.reverse 翻转
1 1. 列表的增加 2 lst = ["周杰伦", "王力宏", "周润发"] 3 lst.append("伍佰") # 向列表中添加一个元素, 元素放在末尾. 把一个元素追加到列表的末尾 4 print(lst) 5 lst.append("周星星") 6 print(lst)] 7 lst.insert(1, "马化腾") # 把元素插入到指定位置. 元素的移动 8 print(lst) 9 lst.extend(["马云", "王健林", "李嘉诚"]) # 迭代添加 10 print(lst) 11 12 lst = [] 13 while 1: 14 name = input("请输入学生的名字") 15 if name.upper() == "Q": 16 break 17 else: 18 lst.append(name) # 把名字添加到列表 19 20 print(lst) 21 22 删除 23 lst = ["盖伦", "大白梨", "提莫", "大白梨"] 24 25 1. pop() 26 e = lst.pop() # 返回删除的元素, 删除最后一个 27 print(e) 28 print(lst) 29 e = lst.pop(1) # 根据给出的索引进行删除 30 print(e) 31 print(lst) 32 33 2. remove(元素) 34 lst.remove("大白梨") 35 lst.remove("大白梨") 36 print(lst) 37 38 3. del 删除 切片删除 delete 39 del lst[1:] 40 print(lst) 41 42 4. clear 清空 43 lst.clear() 44 print(lst) 45 46 修改 47 索引修改 48 lst = ["太白", "五色", "银王", "日天"] 49 lst[0] = "太黑" 50 print(lst) 51 lst[2] = "银角大王" 52 print(lst) 53 54 切片修改 55 lst[1:3] = "马化腾" # 迭代修改 56 print(lst) 57 lst[1:3] = ["周杰伦", "他媳妇", "王力宏媳妇"] 58 print(lst) 59 60 #查询 61 lst = ["舒克贝塔", "黑猫警长", "熊大熊二", "葫芦娃", "吴佩琪"] 62 for el in lst: # element 63 print(el) 64 65 #常用操作 66 lst = ["王尼玛", "我记着你", "伟哥", "放学天台见","王尼玛", "王尼玛"] 67 print(len(lst)) 68 print(lst.count("王尼玛")) 69 70 lst = [1, 9, 18, 2 , 34, 88, 7, 9] 71 # lst = ["2王尼玛", "马化腾", "1马云", "马云云", "阿里巴巴", "1王尼玛"] 72 lst.sort() # 升序 73 lst.sort(reverse=True) # 倒序 74 print(lst)View Code
2. list的嵌套
降维操作
3. tuple 元组
不可变的列表. 只读列表. 有索引和切片.
不可变的是它内部子元素. 如果子元素是列表. 列表中的元素是可以变的.
1 lit = (1, "花生", "山药") 2 print(type(lit)) 3 4 tu = (1, ) # 需要添加一个逗号 5 print(type(tu)) 6 tu = ('DNF', "LOL", "CF", "斗地主", "消消乐") 7 print(tu[2:]) 8 tu[2] = "王者荣耀" # 尝试着修改 不能改, 会报错 9 10 for el in tu: 11 print(el) 12 13 tu = (1, "马化腾", ["胡辣汤", "疙瘩汤", "西红柿鸡蛋汤"]) 14 15 tu[2].append("粘包米") # 元组本身没有变. 变的是儿子中的内容 16 print(tu) 17 18 tu = ("王昭君", "小泽老师", "夏川美里", "斯琴高娃", ("邱老师",("刀削面", "炒饼", "盖浇饭"), "刘德华", "周星星", "渣渣辉")) 19 print(tu[4][1][2]) 20 21 lst = [1, True, "哈哈", ("可口可乐", "百事可乐", "芬达")] 22 # lst[3] = "胡辣汤" 23 lst.insert(2, "自行车") 24 print(lst)View Code
4. range()
数数
有一个参数:结束为止
两个参数: 1. 起始位置, 2.结束位置
三个参数: 1. 起始位置, 2. 结束位置. 3.步长
1 s = "刚才alex来看我了. 然后走了" 2 for c in s: 3 print(c) 4 5 range() 6 for i in range(10): # 从0开始. 到10结束 7 print(i) 8 9 for i in range(3, 7): # 从3 开始. 打印到7结束. 不能到7 10 print(i) 11 12 for i in range(3, 10, 2): # 从3 到 10 每2个取一个 13 print(i) 14 15 for i in range(10, -10, -1): #从10 开始到-10结束. 倒着数 16 print(i) 17 18 #求1-2+3-4...+99-100=? 19 sum = 0 20 for i in range(1, 101): 21 if i % 2 == 0: 22 sum = sum - i 23 else: 24 sum = sum + i 25 print(sum)View Code
转载于:.html
版权声明:本文标题:列表,元组,range相关 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1705981904a668320.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论