zoukankan      html  css  js  c++  java
  • python04

    1. 列表: 列表的索引和切片
      列表和字符串一样的索引:
      lst=["语文","数学","地理","历史","英语","化学"]
      print(lst[0])#获取第一个元素
      print(lst[0])
      print(lst[2])
      列表的切片:
      lst = ["麻花藤", "王剑林", "马芸", "周鸿医", "向华强"]
      print(lst[0:3]) # ['麻花藤', '王剑林', '马芸']
      print(lst[:3]) # ['麻花藤', '王剑林', '马芸']
      print(lst[1::2]) # ['王剑林', '周鸿医'] 也有步长
      print(lst[2::-1]) #['马芸', '王剑林', '麻花藤'] 也可以倒着取
      print(lst[-1:-3:-2]) # 倒着带步长
    2. 列表的增删改查:
      增:1.增,注意,list和str是不一样的. lst可以发生改变. 所以直接就在原来的对象上进行了操作
      lst = ["麻花藤", "林林俊杰", "周润发", "周芷若"]
      print(lst)
      lst.append("wusir")
      print(lst)
      lst = []
      while True: content = input("请输入你要录入的员工信息, 输入Q退出:")
      if content.upper() == 'Q':
      break
      lst.append(content) print(lst) lst = ["麻花藤", "张德忠", "孔德福"] lst.insert(1, "刘德华")

    在1的位置插入刘德华. 原来的元素向后移动一位

    print(lst)
    删:删除 pop, remove, clear, del

    lst = ["刘能", "广坤", "皮长山", "大脚"]

    lst.pop(2) # 可以指定元素删除(索引)

    print(lst)

    s1 = lst.pop() # 默认弹出最后一个

    print(s1)

    s2 = lst.pop()

    print(s2)

    print(lst)

    lst.remove("广坤")

    lst.remove("大脚")

    print(lst)

    lst = ["语文", "数学", "地理", "历史", "英语", "化学"]

    lst.clear() # 清空

    可以切片删除

    del lst[2]

    del lst[0]

    del lst[::2]

    print(lst)

    lst = ["功夫", "大话西游", "少林寺", "无间道", "战狼", "战狼2"]

    # lst[2] = "西西里的美丽传说"

    lst[-3] = "新世界"

    lst[1:3] = ["一步之遥"]

    lst[1:5:2] = ["胡辣汤", "烩面"] # 注意如果步长不是1. 那么元素的个数要匹配

    print(lst)

    1. 列表的嵌套

    列表是一个可迭代对象. 可以使用for循环

    for el in lst:

    print(el)

    lst = ["马化腾", "马云", "刘强东", "周鸿祎", "李彦宏", "马云", "马云"]

    print(lst.count("马云"))

    lst = [1, 8, 12, 1, 4, 6, 3]

    # lst.sort()

    # lst.sort(reverse=True) # 倒叙排序

    # lst.reverse() # 翻转

    print(len(lst)) # 求长度, 和字符串一样

    1. 元组和元组嵌套

    元组就是不可变的列表, 元组使用()表示, 元素与元素之间使用逗号隔开, 数据类型没有限制, 只读列表

    清朝皇帝 (努尔哈赤, 皇太极, 顺治, 康熙, 雍正, 乾隆)

    huang = ("努尔哈赤", "皇太极", "顺治", "康熙", "雍正", "乾隆", "嘉庆", "道光", "光绪", "咸丰")

    # huang[1] = "朱元璋" # 报错 'tuple' object does not support item assignment

    print(huang)

    小括号在计算机里还表示算数优先级

    print((8+3)*7)

    tu = (1,) # 加了逗号, 就是元组了

    tu = ("哈哈","呵呵","嘿嘿",)

    print(type(tu))

    lst = list() # []

    tu = tuple() # 空元组

    元组也有索引和切片 和列表一样和字符串也一样

    tu = ("iphone", "nokia", "砸核桃", "Lenovo", "HTC", "Honor")

    print(tu[-1])

    print(tu[1:3])

    print(tu[1:5:2])

    不可变指的是第一层元素不可变, 第二层取决于你的数据类型

    tu = (1, 2, 5, ["胡辣汤", "滋滋冒油的大猪蹄子", "酱猪肘", "香喷喷的米饭", "脆皮炸鸡"])

    tu[3].append("锅包肉")

    print(tu)

    tu = ("孙悟空", "白骨精", "哪吒", "二师兄", "妲己")

    for el in tu: # element 元素

    print(el)

    五.range的相关操作

    range()

    for i in range(100): # 0-9

    print(i)

    for i in range(3, 8): # 从3-8 没有8

    print(i)

    for i in range(5, 10, 2): # 从5 到 10 步长是2

    print(i)

    range(边界) 从0到这个边界

    range(start, end) 从start到end结束. 不能到end

    range(start, end, step) 从start到end. 步长是step

    lst = ["张无忌", "张三丰", "张翠山", "张一山", "张磊", "张伟", "张角"]

    # for el in lst: # 这样循环. 没有索引

    # print(el)

    for i in range(len(lst)): # 有索引了

    print(lst[i])

    tu = ("首页", "登录", "注册", "购物", "退出")

    for i in range(len(tu)):

    print(i,tu[i])

  • 相关阅读:
    Sqlserver @@IDENTITY 和 SCOPE_IDENTITY() 的使用
    Sqlserver 其它操作
    将 .net core 通过容器docker 部署到 linux 记录
    Unity中使用ProtocolBuffer
    Android笔记基于https://www.bilibili.com/video/BV1Bf4y1D7Gq?p=1
    简单登陆界面的应用
    springboot 梳理7--整合redis(待完善)
    4.工厂方式建立
    5,db的解决方法,日志集成
    10.3右上角后台逻辑处理,前台处理
  • 原文地址:https://www.cnblogs.com/Li-Kai-168/p/9602106.html
Copyright © 2011-2022 走看看