zoukankan      html  css  js  c++  java
  • python基础 day 04 列表

    1 今日内容大纲
    列表的初识
    列表的索引切片
    列表的增删改查
    列表的嵌套
    元组的初识(了解)
    元组的简单应用(了解)
    range
    2 昨日内容回顾以及作业讲解
    int str bool
    strs1 = '太白123abc'
    索引:
    s1[0]
    s1[-1]
    s1[:3]
    s1[:5:2]
    s1[-1:-4:-1]
    s1[-1:-6:-2]
    常用操作方法:
    upper lower
    startswith endswith
    split 分割:str---->list
    默认按照空格。
    可以指定分隔符。
    strip:默认去除字符串两边的空格,换行符,制表符。
    isdecimal isalpha isalnum
    format 格式化输出
    count某个元素出现的次数
    join 连接
    replace
    len() 获取数据的元素个数。
    for循环
    3 具体内容
    1. 如何学习python
    确实非常困难。如何解压?如何学习。
    python,语言,中文,英语。
    华尔街英语:母式英语。
    中国人教的英语:在国外很难生存。
    听说读写练。
    input output
    听 写(练)
    读 说
    2岁的孩子:
    听, 说 纠正
    你们现在的比例: 听:3.5 + 2 + 1 = 6.5 练:2~3. 纠正:0.5
    120*120:14400
    1. 上午要认真听!!!
    2. 下午不要听视频,抓紧时间放在练习代码上,写作业,代码251行。
    3. 讨论(下周开始)。
    2. 列表的初识
    whyint bool str'123 True 太白'
    str: 存储少量的数据。
    str:切片还是对其进行任何操作,获取的内容全都是str类型。存储的数据单一。
    whatlist
    l1 = [100, 'alex',True,[1, 2, 3]] 承载任意数据类型,存储大量的数据。
    python常用的容器型数据类型。list 列表,其他语言:Java: 数组。
    列表是有序的,可索引,切片(步长)。
    3. 索引,切片,步长。
    相关练习题:
    li = [100, '太白', True, [1, 2, 3]]
    # 索引
    # print(li[0], type(li[0]))
    # print(li[1],type(li[1]))
    # print(li[-1])
    # 切片 (顾头不顾腚)
    # print(li[:2])
    4. 列表的增删改查
    li = [1, 3, 2, "a", 4, "b", 5,"c"]
    通过对li列表的切片形成新的列表l1,l1 = [1,3,2]
    通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"]
    通过对li列表的切片形成新的列表l4,l4 = [3,"a","b"]
    通过对li列表的切片形成新的列表l6,l6 = ["b","a",3]
    # 列表的创建
    # 方式一
    # l1 = [1, 2, 'Alex']
    # 方式二
    # l1 = list()
    # l1 = list('fhdsjkafsdafhsdfhsdaf')
    # print(l1)
    # 方式三:列表推导式 后面讲
    # 增删改查
    l1 = ['太白', '女神', 'xiao','吴老师', '闫龙']
    # 增:
    # append:追加
    # l1.append('xx')

    # print(l1.append('xx'))
    # print(l1)
    # 不能打印它

    # 举例:
    # l1 = ['太白', '女神', '吴老师', 'xiao', '闫龙']
    # while 1:

    #
    #
    name = input('请输入新员工姓名:(Q或者q退出程序)')
    if name.upper() == 'Q': break

    # l1.append(name)
    # print(l1)
    # insert 插入
    # l1.insert(2,'wusir')
    # print(l1)
    #extend 迭代着追加
    # l1.extend('abcd')
    # l1.extend(['alex',])
    # l1.extend(['alex', 1, 3])
    # print(l1)
    #
    # pop 按照索引位置删除
    # l1.pop(-2) # 按照索引删除 (返回的是删除的元素)
    # print(l1.pop(-2))
    # l1.pop() # 默认删除最后一个
    # print(l1)
    # remove 指定元素删除,如果有重名元素,默认删除从左数第一个
    5. 列表的嵌套
    6. 元组(了解)
    只读列表。存大量的数据,可以索引,切片(步长), (100, '太白', True, [1, 2, 3])
    7. range: 类似于列表,自定制数字范围的数字列表
    4 今日总结
    1. 列表的所有的方法全部都要记住,背过(除去了解的)append insert extend pop remove del clear
    2. 列表的嵌套一定要会。
    # l1.remove('xiao')
    # print(l1)
    # clear(了解)
    # l1.clear() # 清空
    # print(l1)
    # del
    # 按照索引删除
    # del l1[-1]
    # print(l1)
    # 按照切片(步长)删除
    # del l1[::2]
    # print(l1)
    #
    # 按照索引改值
    # l1[0] = '男神'
    # 按照切片改(了解)
    # l1[2:] = 'fsdafsdafsdfdsfsadfdsfdsgsfdag'
    # print(l1)
    # 按照切片(步长)(了解)
    # l1[::2] = 'abc'
    # l1[::2] = 'abcd'
    # print(l1)
    # 查:
    # 索引,切片(步长)
    # for i in l1:
    # print(i)
    l1 = [1, 2, 'taibai', [1, 'alex', 3,]]
    # 1, l1中的'taibai'变成大写并放回原处。
    # 2,给小列表[1,'alex',3,]追加一个元素,'老男孩教育'
    # 3,将列表中的'alex'通过字符串拼接的方式在列表中变成'alexsb'
    3. range.for循环结合。
    5 节后预习内容
    1. 字典。

  • 相关阅读:
    Python python __def__ Exception AttributeError: "'NoneType' object has no attribute
    Python sys.argv[]用法
    Python 编写通过DOS压缩的例子遇到的几个问题
    DOS rar压缩
    Oracle游标介绍
    C#保存日志文件到txt中,可追加保存,定时删除最后一次操作半年前日志文件
    VS2008生成解决方案卡顿、龟速
    VS工具箱中添加DevExpress控件
    CLR 无法从 COM 上下文 0x208f68 转换为 COM 上下文 0x2090d8,这种状态已持续 60 秒
    命名空间"xx"已经包含了"xx"的定义
  • 原文地址:https://www.cnblogs.com/iaoyuyuyuhuanghuang/p/14143231.html
Copyright © 2011-2022 走看看