python Day4

1.列表

  • 列表初识

    • 之前的的三种str、int、bool在有的条件下不够用

      • str:存储少量的数据。
      • 切片还是对其进行任何操作,获取的内容都是str类型。存储的数据单一。
    • 列表和字符串相比的优点在于:

      • list["xdad",100,[1,2,3]] 承载任意数据类型,存储大量的数据。
      • python常用的容器数据类型。
      • 列表是有序的,可索引,切片,步长
    • 关于列表切片的小练习

      1. li=[1,3,2,"a",4,"b",5,"c"]
      2. #通过对li列表的切片形成新的列表l1,l1=[1, 3, 2]
      3. print(li[:3])
      4. #通过对li列表的切片形成新的列表l2,l2=['a', 4, 'b']
      5. print(li[3:6])
      6. #通过对li列表的切片形成新的列表l3,l3=[3, 'a', 'b']
      7. print(li[1:6:2])
      8. #通过对li列表的切片形成新的列表l4,l4=['b', 'a', 3]
      9. print(li[-3:-8:-2])
  • 列表的创建和增删改查

    • 列表的创建

      • 方式一

        1. ls=[100"xiaoming"]
      • 方式二

        1. l1=list("dasfsaff")
        2. print(l1)
        3. #结果['d', 'a', 's', 'f', 's', 'a', 'f', 'f']
      • 方法一 append

        1. #append是在列表的末尾进行追加
        2. ls=["孙悟空","如来佛祖","小旋风","菩提老祖"]
        3. ls.append("王大锤")
        4. print(ls)
        5. #结果['孙悟空', '如来佛祖', '小旋风', '菩提老祖', '王大锤']
      • 方法二 insert

        1. #insert 通过索引进行插入,也算增加的一种
        2. ls=["孙悟空","如来佛祖","小旋风","菩提老祖"]
        3. ls.insert(2,"白龙马")
        4. print(ls)
        5. #结果['孙悟空', '如来佛祖', '白龙马', '小旋风', '菩提老祖']
      • 方法三 extend

        1. #extend 通过迭代进行追加,类似先遍历字符串、然后追加
        2. ls=["孙悟空","如来佛祖","小旋风","菩提老祖"]
        3. ls.extend("xiaoming")
        4. print(ls)
        5. #结果['孙悟空', '如来佛祖', '小旋风', '菩提老祖', 'x', 'i', 'a', 'o', 'm', 'i', 'n', 'g']
      • 方法一 pop

        1. #pop 按照索引的顺序删除 其是有返回值的,返回的是删除的元素
        2. ls=["孙悟空","如来佛祖","小旋风","菩提老祖"]
        3. ls.pop(2)
        4. print(ls)
        5. #结果['孙悟空', '如来佛祖', '菩提老祖']
      • 方法二 remove

        1. #remove 指定元素删除,如果有重名元素,默认删除从左数第一个
        2. ls=["孙悟空","如来佛祖","小旋风","菩提老祖"]
        3. ls.remove("孙悟空")
        4. print(ls)
        5. #结果['如来佛祖', '小旋风', '菩提老祖']
      • 方法三 clear

        1. #clear 清空
        2. ls=["孙悟空","如来佛祖","小旋风","菩提老祖"]
        3. ls.clear()
        4. print(ls)
        5. #结果 []
      • 方法四 del

        1. #del 按照索引和切片删除
        2. ls=["孙悟空","如来佛祖","小旋风","菩提老祖"]
        3. del ls[1]
        4. print(ls)
        5. #结果 ['孙悟空', '小旋风', '菩提老祖']
      • 方法一 按照索引改

        1. ls=["孙悟空","如来佛祖","小旋风","菩提老祖"]
        2. ls[0]="四海龙王"
        3. print(ls)
        4. #结果 ['四海龙王', '如来佛祖', '小旋风', '菩提老祖']
      • 方法二 按照切片改

        1. #这种改的方法是迭代的,就是对修改字符串进行遍历
        2. ls=["孙悟空","如来佛祖","小旋风","菩提老祖"]
        3. ls[:2]="四海龙王"
        4. print(ls)
        5. #结果 ['四', '海', '龙', '王', '小旋风', '菩提老祖']
      1. #通过for循环遍历的形式
      2. ls=["孙悟空","如来佛祖","小旋风","菩提老祖"]
      3. for i in ls:
      4. print(i)
      5. #结果 孙悟空 如来佛祖 小旋风 菩提老祖

2.元组

  • 只读列表。存大量的数据,可以索引,切片(步长)

    1. l1=("四海龙王","齐天大圣","孙悟空",1,3)
  • 应用:

    • 重要数据,用户名,密码,个人信息,不想让人改动的一些数据,存在元组中。

    • 元组的拆包,分别赋值。

      1. a,b=(12,3)#拆包的过程中多一个少一个都不行
      2. print(a,b)
      3. #结果 12 3

3.range

  • 定义:类似于列表,自定制数字范围的数字列表

    1. r=range(10)#类似[0,1,2,3,4,5,6,7,8,9]这样一个列表
  • 练习

    • 利用for循环,利用range将L1的列表的所有索引依次打印出来

      1. l1=[1,3,45,"ds"]
      2. index=len(l1)
      3. for i in range(index):
      4. print(i)

python基础 Day4的更多相关文章

  1. python基础day4

    1.列表生成式,迭代器&生成器 列表生成式 将列表[0,1,2,3,4,5,6,7,8]中的每个值加1,如何实现?常用的几种方法 方法一: a=[0,1,2,3,4,5,6,7,8] for ...

  2. Python 基础day4

    整体大纲关于占位符 tpl = "i am %s" % "alex"   tpl = "i am %s age %d" % ("a ...

  3. Python之路,Day4 - Python基础4 (new版)

    Python之路,Day4 - Python基础4 (new版)   本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 ...

  4. Day4 - Python基础4 迭代器、装饰器、软件开发规范

    Python之路,Day4 - Python基础4 (new版)   本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 ...

  5. Python基础学习Day4 列表的使用方法、range 用法、in用法

    一.列表 1.1列表:python基础数据类型之一:其他语言也有列表的概念,js 数组,可索引 ,可切片,可加步长 1.2列表的索引,切片,切片+ 步长 结果: 注意:列表里元素的数据类型,就是它本身 ...

  6. 第五章:Python基础の生成器、迭代器、序列化和虚拟环境的应用

    本课主题 生成器介紹和操作实战 迭代器介紹和操作实战 序例化和反序例化 Json 和 Pickle 操作实战 字符串格式化的应用 创建虚拟环境实战 本周作业 生成器介紹和操作实战 什么是生成器,生成器 ...

  7. Python基础学习总结(持续更新)

    https://www.cnblogs.com/jin-xin/articles/7459977.html 嗯,学完一天,白天上班,眼睛要瞎了= = DAY1 1,计算机基础. CPU:相当于人的大脑 ...

  8. Python基础+模块、异常

    date:2018414+2018415 day1+2 一.python基础 #coding=utf-8 #注释 #算数运算 +(加)  -(减)  *(乘)  /(除)  //(取整)  %(取余) ...

  9. Python基础 小白[7天]入门笔记

    笔记来源 Day-1 基础知识(注释.输入.输出.循环.数据类型.随机数) #-*- codeing = utf-8 -*- #@Time : 2020/7/11 11:38 #@Author : H ...

随机推荐

  1. 如何从Python负零基础到精通数据分析

    一.为什么学习数据分析 1.运营的尴尬:运营人需要一个硬技能每个初入行的新人都会察觉到,运营是一个似乎并没有自己的核心竞争力和安全感的工作.因为每天的工作好像都被各种琐事所围绕,而只有一个主题是永恒不 ...

  2. 【论文笔记】Self-Supervised GAN :辅助性旋转损失的自监督生成式对抗网络

    这是CVPR2019上UCLA和google brain的一个工作.模型非常简单,利用辅助损失解决GAN不稳定问题:用旋转分类将辅助分类器对label的需求去掉,使图片可以直接对自己标注类别. Sel ...

  3. 0.9循环=lim(n趋于无穷大)(1-1/10的n次方),所以这是一个极限问题

    0.9循环=lim(n趋于无穷大)(1-1/10的n次方),所以这是一个极限问题 因为lim(...)(1-1/10的n次方)=1 这意味着维尔斯特拉斯发明极限定义之前,这个等号是不成立的,因为没有极 ...

  4. SpringMVC学习之使用注解编写SpringMVC程序

    SpringMVC介绍 Spring的web框架围绕DispatcherServlet设计.DispatcherServlet的作用是将请求分发到不同的处理器.从Spring 2.5开始,使用Java ...

  5. Python元组运算符

    Python元组运算符: len(元组名): 返回元组对象的长度 # len(元组名): # 返回元组对象的长度 tuple_1 = (1,4,5,2,3,6) print(len(tuple_1)) ...

  6. PHP xml_set_unparsed_entity_decl_handler() 函数

    定义和用法 xml_set_unparsed_entity_decl_handler() 函数规定当解析器在 XML 文档中找到无法解析的实体时被调用的函数. 如果成功,该函数则返回 TRUE.如果失 ...

  7. .NetCore 入门

    .net core是什么? .net core是一个可以用来构建现代.可伸缩和高性能的跨平台软件应用程序的通用开发框架. 我们为什么要使用.net core,也就是说.net core有什么好处? 跨 ...

  8. day12. 闭包

    一.概念 """ 如果内函数使用了外函数的局部变量, 并且外函数把内函数返回出来的过程,叫做闭包 里面的内函数是闭包函数 """ 二.基本语 ...

  9. 【转】一次Java线程池误用(newFixedThreadPool)引发的线上血案和总结

    [转]原文链接:https://cloud.tencent.com/developer/article/1497826 这是一个十分严重的线上问题 自从最近的某年某月某天起,线上服务开始变得不那么稳定 ...

  10. Kaggle-SQL(1)

    Getting-started-with-sql-and-bigquery 教程 结构化查询语言(SQL)是数据库使用的编程语言,它是任何数据科学家的一项重要技能. 在本课程中,您将使用BigQuer ...