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
  • 相关阅读:
    CF1202F You Are Given Some Letters...
    CF1178E Archaeology
    PTA (Advanced Level) 1005 Spell It Right
    PTA (Advanced Level) 1004 Counting Leaves
    Qt5——从零开始的Hello World教程(Qt Creator)
    PTA (Advanced Level) 1003 Emergency
    PTA (Advanced Level) 1002 A+B for Polynomials
    HDU 1272 小希的迷宫
    FZU 2150 Fire Game
    HihoCoder
  • 原文地址:https://www.cnblogs.com/luxiangyu111/p/9274093.html
Copyright © 2011-2022 走看看