一、  列表:list类型,是有序的,可以被修改的。

        格式 : li=["cd",1,"gfds",[1,2,3]]

1.类型转换:
  #字符串转换成列表
  b=“123”
  c=list(b) #转换类型
  print(c)----- ["1","2","3"]
  print(type(c))----<class 'list'> #list类型
  #列表转换成字符串:
  li=[1,2,3,4]
for i in li: -----#遍历列表
    s=s+str(i) -----#将每个元素转换成str类型相加
  print(s)------1234
  print(type(s))----<class 'str'> #str类型
  
  注#数字不能转换成列表list

  2.列表的取值、长度、循环:

       li=["cd",1,"gfds",[1,2,3]]

        #索引取值:
          v=li[0] #获取li列表中下表为0的元素
          print(v) -----cd         #切片取值:
          v=li[0:3] #获取li列表中下表0到3的元素 含头不含尾     
          print(v)----- ["cd","1","gfds"] #切片列表返回值是列表
          print(li[0:3:2])-----['cd', 'gfds'] #从下标是0的元素开始取值 每俩个取一个 到下标是3的元素结束,取值不包含3
        #修改(直接赋值):
          #索引方式:
            li[0]=52
            print(li)-----[52,1,"gfds",[1,2,3]]
          #切片方式:返回值是 列表
            li[0:2]=[1,2,3]
            print(li)-----[1,2,3,'gfds',[1,2,3]]
        #删除:
          #索引方式:
            del li[0]
            print(li)-----[2,3,'gfds',[1,2,3]]
          #切片方式:
            del li[0:2]
            print(li)-----['gfds',[1,2,3]]
        #查询:
           a in li #在就返回True 不在就false
           not in #和 in 操作符相反
        #获取列表的长度
          v=len(li)  #获取列表的长度
          print(v)----- 4         #循环语句:
          for item in li #循环遍历
            print(item) ------"cd",1,"gfds",[1,2,3] 在列表内是什么类型,循环出来之后还是什么类型
          while 条件:
             执行代码块

  3.列表的的加与乘:

#程序程序:
    lia=[1,2,3]
    lib=[4,5,6]
   li =lia +lib #列表与列表相加(就是俩个列表组合到一块)
   print(li)
#运行结果:[1, 2, 3, 4, 5, 6]
#程序程序:
   lia=[1,2,3]
   li =lia*3 #字符串可以与数字相乘(重复相应次数组合)  
print(li)
#运行结果:[1, 2, 3, 1, 2, 3, 1, 2, 3]

  4.列表中的方法:

li=[1,2,3,4,5]

   <1> li.append(参数)   #往列表最后追加元素。  参数可以是变量,可以是任何数据类型   

   <2> li.clear()      #清空列表
   <3> li.copy()       #拷贝(浅拷贝)

   <4> li.count(参数)   #计算元素出现的次数。  参数可以是变量  可以是任何数据类型 
<5> li.extend(参数)  #扩展原列表。 参数只能为可迭代对象。实际上就是把参数for循环  在分别append到列表内

              li=[1,2,3,4,5,6]
              li.extend([7,8])
              print(li)--------[1,2,3,4,5,6,7,8]

  <6>  li.index(参数1,开始索引,结尾索引)  #根据值寻找索引。寻找 参数1  在开始索引,结尾索引范围中间  含头不含尾 。 从左到右找到第一个就返回索引值。找不到就报错

   <7>  li.insert(参数1,参数2) #在指定的索位位置插入值。
             li=[1,2,3,4,5,6]
             li.insert(2,"a") #参数1是插入位置的索引,参数2是需要插入的值 无返回值
             print(li) -----[1,2,"a",3,4,5,6]
   <8> li.pop(参数)   #不填参数默认删除最后一个元素,指定参数(索引)即删除指定的位置的值,参数不可以是具体的元素。返回值是被删除的值(类比剪切)

      li.remove(参数)#参数不可以是索引,可以是变量,可以是具体的元素,从左到右进行删除,无返回值

  <9> li.reverse() #将当前列表进行反转(倒叙)
             li=[1,2.3,4]
li.reverse()
             print(li)----[4, 3, 2, 1]
   <10>  li.sort()#列表的排序。当参数为            

             ① li=[53,2,68,4,32]
              li.sort()  ------#升序
              print(li)---------[2,4,32,53,68]

            ② li=[53,2,68,4,32]
              li.sort(reverse=True)  ------#降序
              print(li)---------[68,53,32,4,2]

 < 注 >  enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标(默认从0开始),一般用在 for 循环当中。
       语法:enumerate(iterable[,start=0])      参数:
       iterable -- 可迭代对象(字符串、列表、元祖、字典)。
        start -- 序号起始位置,默认为0
       例如:
           li=['alex','eric','rain']
           for i, v in enumerate(li,100):
           print(i, v)

  

 

  

      

Python自学第二天学习之《列表》的更多相关文章

  1. Python自学第二天学习之《元组与字典》

    一.  元组:tuple类型,元组一级元素 不能修改 不能增加 不能删除,是有序的. 格式 :tu=(1,2,3,4,5,6) 1.类型转换: #字符串转换成元组 b=“123” c=tuple(b) ...

  2. Python自学第二天学习之《字符串与数字》

    一.基本数据类型: 数字:int类型,不可变类型 格式 : a=10 1.其他类型转换成int型 : b=“123” c=int(b) #转换类型 print(c)----- 123 print(ty ...

  3. python学习Day6 元组、字典、集合set三类数据用法、深浅拷贝

    一.深浅拷贝 1.  值拷贝 ls1 = ls2  不开辟空间,指针跟着走.(直接将ls1中存放的地址拿过来,内存中不会开辟新的空间,所以你怎么变,我也跟着变.)(ls1内部的所有类型的值发生改变,l ...

  4. Python之列表、字符串、元组和字典的基本用法

    1 模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,以后的课程中会深入讲解常用到的各种库,现在,我们先来象征性的学2个简单 ...

  5. Python笔记——基本数据结构:列表、元组及字典

    转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/10/6312888.aspx Python基本数据结构:列表,元组及字典 一.列表 一组有序项 ...

  6. Python 自学基础(一)——元组 字典 文件操作

    格式化输出 name = input("请输入你的名字:") age = input("请输入你的年龄:") msg = ''' -------------in ...

  7. Python自学:第二章 Python之禅

    >>print import <Python之禅>,提姆·彼得斯著 美胜于丑. 显式优于隐式. 简单胜于复杂. 复杂总比复杂好. 平的比嵌套的好. 稀疏胜于稠密. 可读性计数. ...

  8. Python自学:第二章 注释

    #向大家问好 print("Hello Python People") 输出为 Hello Python People

  9. Python自学:第二章 删除空白

    lstrip:剔除开头空白 strip:剔除两段空白 rstrip:剔除末尾空白 favorite: 最喜欢的 >>>favorite_language = "Python ...

随机推荐

  1. 线程池ThreadPoolExecutor实现原理

    线程属于稀缺资源,对于线程的创建规则,引用<阿里巴巴 Java 手册>中的一条进行说明. 本篇从源码方面介绍ThreadPoolExecutor对象,并简要解析线程池工作原理. 首先Thr ...

  2. 测试员小白必经之路----常见的linux操作命令

    linux作为服务器操作系统 linux具有自己的优势,安全.稳定.免费.占有率高 操作系统发展历史 unix>minix>linux linux命令的基本使用 查阅命令帮助信息 comm ...

  3. BZOJ2588 树上静态第k大

    题意翻译 给你一棵有n个结点的树,节点编号为1~n. 每个节点都有一个权值. 要求执行以下操作: U V K:求从节点u到节点v的第k小权值. 输入输出格式 输入格式 第一行有两个整数n和m(n,m≤ ...

  4. [python 学习] 类

    #!/usr/bin/python # -*- encoding:utf-8 -*- class Animal: animal_num = 0 class Dog(Animal): #类帮助文档 't ...

  5. 学习旧岛小程序 (1) flex 布局

    css : view 相当于 div 块级元素 display 默认设置 block display:inline 设置后 设置宽度高度是无效的 要设置宽度高度 又要设置为行内元素 我们设置: (1) ...

  6. 信号量计算问题--n个进程, 共享3个资源, 当前信号量为-1, 其他进程继续执行P操作, 那么信号量应该继续减

    选B

  7. Spring Aop 动态代理失效分析

    1. Spring Aop 原理 Spring Aop 通过动态代理创建代理对象,在调用代理对象方法前后做增强. 2. Transactional, Async 注解失效? 当在动态代理方法中调用当前 ...

  8. Spring MVC (二)

    一.使用 @RequestMapping 映射请求 Spring MVC使用@RequestMapping注解为控制器指定可以处理哪些URL请求 在控制器的类定义以及方法定义处都可以标注 类定义处:提 ...

  9. spring boot整合quartz定时任务案例

    1.运行环境 开发工具:intellij idea JDK版本:1.8 项目管理工具:Maven 4.0.0 2.GITHUB地址 https://github.com/nbfujx/springBo ...

  10. 帝国CMS编辑器粘贴Word图片

    图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码 目前限chrome浏览器使用,但是项目要求需要支持所有的浏览器,包括Windows和macOS系统.没有办 ...