zoukankan      html  css  js  c++  java
  • 列表,元组,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
  • 相关阅读:
    上传图片,语音,和富文本(webuploader,dropzone, froala)
    java代码备份mysql数据库
    maven 父子工程打包 并且上传linux服务器
    docker+fastdfs+nginx 实现分布式大文件存储系统以及视频缓存播放
    docker eureka 注册中心 服务提供者通信机制
    lvs dr 模型配置详解
    spring cloud 详解
    JS前端创建CSV或Excel文件并浏览器导出下载
    修改ElementUI源码实践
    Leaflet+heatmap实现离线地图加载和热力图应用
  • 原文地址:https://www.cnblogs.com/luxiangyu111/p/9274093.html
Copyright © 2011-2022 走看看