python基本数据类型二

1.day04内容大纲

  • 列表的初识
  • 列表的索引切片
  • 列表的增删改查
  • 列表的嵌套
  • 元祖的初识(了解)
  • 元祖的简单应用(了解)
  • range

2.昨日内容回顾

  • int str bool
  • str: s1 = "laotan123"
    • 索引:
      • s1[0]
      • s1[-1]
      • s1[:3]
      • s1[-1:-4:-1]
      • s1[-1:-6:-2]
    • 常用的操作方法:
      • upper lower
      • startswith endswith
      • split 分割:将字符串分割成列表
        • 默认按照空格分割
        • 可以指定分割
      • strip:默认去除字符串两边的空格,换行符,制表符
      • isdecimal isalpha isalnum
      • format 格式化输出
      • count 某个元素出现的次数
      • join 连接
      • replace
      • len() 获取数据的元素个数
    • for循环

3.具体内容

  • 列表的初识
    • 列表可以承载任意数据类型,存储大量数据
    • python常用的容器型数据类型
    • 列表的嵌套
      # --encoding:utf-8 --

      """
      Create on 2019/7/26 0026 10:58
      """

      l1 = [1,2,'taibai',[1,'alex',3]]
      #1.将l1中的'taibai'变成大写并放回原处
      l1[-2] = l1[-2].upper()
      print(l1)
      #2.给小列表[1,'alex',3]追加一个元素:'老男孩教育'
      # l1[-1].append('老男孩教育')
      # print(l1)
      #3.将列表中的'alex'通过字符串拼接的方式在列表中变成'alexsb'
      l1[-1][-2] = l1[-1][-2]+'sb'
      print(l1)

      lis = [2, 30, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
      #将列表lis中的"tt"变成大写(用两种方式)。
      # lis[3][2][1][0] = 'TT'
      # print(lis)
      # lis[3][2][1][0] = lis[3][2][1][0] .upper()
      # print(lis)

      #将列表中的数字3变成字符串"100"(用两种方式)。
      # lis[3][2][1][1] = '100'
      # print(lis)
      #lis[3][2][1][1] = str(lis[3][2][1][1] +97)
      #print(lis)

      #将列表中的字符串"1"变成数字101(用两种方式)
      # lis[3][2][1][-1] = 101
      # print(lis)
      lis[3][2][1][-1] = int(lis[3][2][1][-1]) + 100
      print(lis)

    • 列表是有序的,可索引,切片

      --encoding:utf-8 --

      """
      Create on 2019/7/26 0026 10:19
      """

      列表的创建

      方式一

      l1 = [1,2,'alex']

      方式二

      l1 = list() list()括号中必须是可迭代对象

      l1 = list('123654')

      print(l1)

      方式三 列表推导式

      列表的增删改查

      l1 = ['taibai','alex','tritian','wulaoshi']

      append

      print(l1.append('xx')) #不能直接打印此操作,此操作只是一个动作

      l1.append('xx')

      print(l1)

      举例

      l1 = ['taibai','alex','tritian','wulaoshi']

      while 1:

      name = input('请输入姓名(Q或者q退出):')

      if name.upper() == 'Q':break

      l1.append(name)

      print(l1)

      insert

      l1 = ['taibai','alex','tritian','wulaoshi','alex']

      l1.insert(2,'nvshen')

      print(l1)

      extend 迭代着追加

      l1.extend(['alex'])

      print(l1)

      按照索引位置删除 pop有返回值,可以返回删除的元素

      l1.pop(-2)

      print(l1.pop(-2))

      print(l1)

      print(l1.pop(-2))

      remove 按照指定元素去删 如果有重复元素,默认删除从左数第一个

      l1.remove('alex')

      print(l1)

      clear(了解)清空 打印出来是空

      l1.clear()

      print(l1)

      del

      #按照索引删除

      del l1[-1]

      print(l1)

      #按照切片(步长)删除

      del l1[::2]

      print(l1)

      l1[0] = '男神'

      print(l1)

      按照切片改(了解)

      l1[:2] = 'fdsklfj'

      print(l1)

      按照切片(步长)改几个位置就需要写几个元素(一一对应)

      l1[::2] = 'abc'

      print(l1)

      切片 索引 步长

  • 元祖
    • 只读列表,存大量数据,可以索引切片
      # --encoding:utf-8 --

      """
      Create on 2019/7/26 0026 11:49
      """
      tu = (100,'太白',[1,2,33])
      # print(tu[0])
      # # print(tu[:2])
      # # print(tu[-1])

      # for i in tu:
      # print(tu.index(i))

      #应用
      #重要数据,用户名,密码,个人信息,不能改动的一些数据
      #元祖的拆包,分别赋值
      a,b = (1,2) #多一个少一个都不行
      print(a,b)
  • range

    # --encoding:utf-8 --

    """
    Create on 2019/7/26 0026 12:00
    """
    # for i in range(1,101):
    # print(i)

    l1 = [1,2,3,'alex']
    #利用for循环,利用range将l1所有的索引打印出来
    for i in range(len(l1)):
    print(i)

4.今日总结

5.预习内容

转载于:https://www.cnblogs.com/940531gbh/p/11249838.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值