列表的初识,列表的索引切片,列表的增删改查,列表的嵌套,元组的初识,range

1 内容总览

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

2 具体内容

  1. 列表的初识

    • why:

      • str: 存储少量的数据。切片出来全都是str类型,存储的数据单一。
      • list:能储存大量的数据。包含不同类型的数据。且有顺序,有规律,可自己制作设计其中的数据,可修改
    • what:list
      • l1 = [100, ‘alex‘,True,[1, 2, 3]] 可承载任意数据类型,存储大量的数据。
      • python常用的容器型数据类型。
      • 列表是有序的,可索引,切片(步长)。
      • 列表可+列表 ( 叫list的合并 );列表可*int
        #列表的合并
        l1 = [1,2,3,4]
        l2 = [11,22,33]
        print(l1 + l2)   #[1, 2, 3, 4, 11, 22, 33]  是放到了一个列表里
        
        #列表*数字
        print(l1 * 2)   #[1, 2, 3, 4, 1, 2, 3, 4]   是放到了一个列表里
  2. 列表的索引,切片,步长
    li = [100, '太白', True, [1, 2, 3]]
    # 索引
    # print(li[0], type(li[0]))    #元素是什么类型,取出来就是什么类型(str取出来均是str)
    # print(li[1],type(li[1]))
    # print(li[-1])
    
    # 切片 (顾头不顾腚)
    # print(li[:2])

    相关练习题:

    li = [1, 3, 2, "a", 4, "b", 5,"c"]
    # 通过对li列表的切片形成新的列表l1,l1 = [1,3,2]
    print(li[:3])
    # 通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"]
    print(li[3:6])
    # 通过对li列表的切片形成新的列表l4,l4 = [3,"a","b"]
    print(li[1:-2:2])
    # 通过对li列表的切片形成新的列表l6,l6 = ["b","a",3]
    print(li[-3::-2])
  3. 列表的增删改查
    # 1.列表的创建(3种):
    # 方式一
    # l1 = []  #空列表
    # l1 = [1, 2, 'Alex']
    
    # 方式二
    # l1 = list()  #空列表
    # l1 = list('f小白hd12jf')    #['f', '小', '白', 'h', 'd', '1', '2', 'j', 'f']
    # print(l1)
    
    # 方式三:列表推导式(后续)
    
    # 2.列表的增删改查
    # 写在前面:a.列表的增删改3种操作中,除了.pop可以打印动作外,其他均不可打印动作;
    # b.列表的查.按索引,切片查值均是直接打印动作
    
    l1 = ['太白', '女神', 'xiao','吴老师', '闫龙']
    # 增:3种
    # 写在前面:此3种,均只能print(l1),不能print(l1.append("某元素")),因为不能打印动作
    # append:追加
    # l1.append('xx')
    # print(l1.append('xx'))  # 不能打印它!!!不能打印动作!
    # print(l1)  #只能打印l1
    
    # 举例:
    # l1 = ['太白', '女神', '吴老师', 'xiao', '闫龙']
    # while 1:
    #     name = input('请输入新员工姓名:(Q或者q退出程序)')
    #     if name.upper() == 'Q': break
    #     l1.append(name)
    # print(l1)
    
    # insert 插入
    # l1.insert(索引,'wusir')  #要插入到哪个位置,索引就写谁
    # print(l1)   #只能打印l1,不能打印动作
    
    # extend 迭代着追加  #将可迭代对象迭代(拆开)着追加进去
    # 注:效率低,因为插入位置元素后面的元素全部需要后移
    # l1.extend('abcd')    #['太白', '女神', 'xiao', '吴老师', '闫龙', 'a', 'b', 'c', 'd']
    # l1.extend(['alex',])   #['太白', '女神', 'xiao', '吴老师', '闫龙', 'alex']
    # l1.extend(['alex', 22])   #['太白', '女神', 'xiao', '吴老师', '闫龙', 'alex',"22"]
    # print(l1)  #只能打印l1,不能打印动作
    # 注:[1,]只要带逗号,就是个列表
    
    # 删:4种
    # 写在前面:除了pop有返回值外(即可打印动作),其他3种均只可print(l1),不可打印动作.
    # pop 按照索引位置删除
    # l1.pop(-2)  # 按照索引删除
    # print(l1)
    # print(l1.pop(-2))   #若打印动作,返回的是删除的元素(即有返回值)
    # l1.pop()  # 不写索引,默认删除最后一个
    # print(l1)
    
    # remove  指定元素删除,如果有重名元素,默认删除从左数第一个
    # l1.remove('xiao')
    # print(l1)  #不能打印动作
    
    # clear清空 (了解)
    # l1.clear()
    # print(l1)  #不能打印动作
    
    # del
    # 按照索引删除
    # del l1[-1]
    # print(l1)  #不能打印动作
    # 按照切片(步长)删除
    # del l1[::2]
    # print(l1)   #不能打印动作
    
    # 改:1种-实则3种
    # 写在前面:按索引改值,只可print(l1),不可打印动作.无意义
    # a.按照索引改值
    # l1[0] = '男神'
    # b.按照切片改
    # 如何改?--是将可迭代对象 迭代着(拆开)放回原列表的切片处.
    # 切片:将可迭代对象单个放回原处来改值,可迭代对象里的元素个数与取出的元素个数可以不相等!可多可少
    # l1 = ['太白', '女神', 'xiao','吴老师', '闫龙']
    # l1[2:] = 'fsdafsdafsdfdsfsadfdsfdsgsfdag'     #切片:可多可少
    # print(l1)   #不能打印动作
    # c.按照切片步长改       #步长:取处几个就放回几个
    # 如何改?--是将可迭代对象 迭代着(拆开)放回原列表取出来的元素处.
    # 步长:取几个,就放几个,不能多也不能少!!!
    # l1[::2] = 'abc'
    # l1[::2] = 'abcd'  #会报错
    # print(l1)
    # 思考题:为什么正向能放开,反向放不开呢?
    l1 = [1,2,3,4,9,8,9]
    l1[:3:] = "asdqwe"
    print(l1)   #['a', 's', 'd', 'q', 'w', 'e', 4, 9, 8, 9]
    l1 = [1,2,3,4,9,8,9]
    l1[-1:-3:-1] = "asdqwe"
    print(l1)   #报错-ValueError:尝试将大小为6的序列分配给大小为2的扩展片
    # 底层原理:因为list只能向下延伸开辟新的内存空间,但不能反向(倒着)去开)
    
    # 写在最后:索引,切片,切片步长改值 放回去的可以是单个元素,也可以是个list
    # li = ["水杯",2,3,"abc",]
    # li[0:3:2] = [1,2,3],[1234]
    # print(li)
    # 输出结果:[[1, 2, 3], 2, [1234], 'abc']
    
    # 查:3种
    # 按索引,切片(步长)查
    # for i in l1:   #遍历
    #     print(i)
  4. 列表的嵌套
    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][1] = l1[-1][1] + "sb"
    print(l1)
  5. 元组的初识(了解)
    • 只读列表,不可改。存大量的数据,可以索引,切片(步长);可存储多种数据类型
    • 格式: (100, ‘太白‘, True, [1, 2, 3])
    • where:储存一些重要数据如用户名,密码,个人信息等不想让外部环境修改的一些数据
  6. 元组的简单应用(了解)
    • 元组的索引,切片

      tu = (100, '太白', True, [1, 2, 3])
      print(tu[0])
      print(tu[:3]) 
    • 遍历元组里的每个元素
      tu = (100, '太白', True, [1, 2, 3])
      for i in tu:
          print(i)
    • len:有效长度(元素个数)
      print(len(tu))   #打印元组tu的有效长度
    • .append(谁) : 只有当元组里的元素是list时,才可追加
      tu = (100, '太白', True, [1, 2, 3])
      tu[-1].append(666)   #给tu[-1]追加
      print(tu)   #不能打印动作
      
    • del: #元组tuple 里的东西不可删
      del tu[2]
      print(tu)  #报错
      # 应用:
      # 重要数据,用户名,密码,个人信息,不想让别人改动的一些数据,存在元组中。
      
    • 元组的拆包。即分别赋值。
      a, b = (1, 2)  # 多一个少一个都不行   #与一行代码交换a,b的值区分开!a,b = b,a,见下
      print(a,b)
      #输出结果: 1 2
      
      c = (1,2)
      a,b = c
      print(a,b)
      #输出结果: 1 2
      
      #注:tu(1)  int(没有逗号就是它本身)
      #tu(1,)   tuple  #有逗号就是元组
      
      #题目:一行代码交换a,b的值----2种方法实现
      a = 1
      b = 2
      a,b = b,a
      print(a,b)   #2  1    #注:a,b = [1,23],[3,45]也可  #输出结果:[1, 23] [3, 45]
      
      #元组的拆包:
      a = 1
      b = 2
      a,b = (2,1) #分别赋值
      print(a,b)   #2  1
      
      #小结:虽然2者都能实现,但原理不同??
      
  7. range
    • 看作: 一个可以自己控制范围的数字列表; #看作一个列表!!!,实则不是列表.
    • "顾头不顾腚": range(10)只能打印到数字9,[0,1,2,3,4,5,6,7,8,9];另,首不写,默认0
    • 通常和for循环结合使用
      • 利用for循环,和range遍历1-100之间的数字

        for i in range(1,101):  #"顾头不顾腚",格式:range(首,尾+1),若不写首,默认首是0.
         print(i)
        
      • 利用for循环,和range遍历1-100之间所有的偶数
        for i in range(2,101,2):     #range(首,尾+1,步长)
            print(i)
        
      • 利用for循环,和range倒序打印1-100之间所有的数字
        for i in range(100,0,-1)    #倒序,尾向尾的方向(向左)顺延1位
         print(i)
        
      • 利用for循环,利用range将l1列表的所有索引依次打印出来 ***
        l1 = ['asd', 1, 3, 'asd']
        for i in range(len(l1)):  #range(0,4)打印出来是[0,1,2,3](不顾腚).即l1各元素的索引!!!
         print(i)   #再for一下遍历出来.
        

      ? 注: len代表元素个数,range代表一可控范围的数字列表;range(len(l1))即用元素个数去控制range的范 围.
      ? 注: range打印出来的元素索引,要比len小1.(因为range不顾腚)

      • 坑:

        for i in range(3):        #range(3)代表[0,1,2]
            pass
        print(i)   #此行与for平齐,故执行完for语句,再执行它;故最后只是2,不是遍历[0,1,2]
        

        结果: 2

原文地址:https://www.cnblogs.com/wanshizidiao/p/10989130.html

时间: 2024-10-14 04:48:51

列表的初识,列表的索引切片,列表的增删改查,列表的嵌套,元组的初识,range的相关文章

分布式搜索elasticsearch 索引文档的增删改查 入门

1.RESTful接口使用方法 为了方便直观我们使用Head插件提供的接口进行演示,实际上内部调用的RESTful接口. RESTful接口URL的格式: http://localhost:9200/<index>/<type>/[<id>] 其中index.type是必须提供的. id是可选的,不提供es会自动生成. index.type将信息进行分层,利于管理. index可以理解为数据库:type理解为数据表:id相当于数据库表中记录的主键,是唯一的. 2.索引文

列表(list)的增删改查及操作方法和元组(tuple)的查

一.列表 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = ['alex',123,Ture,(1,2,3,'wusir'),[1,2,3,'小明',],{'name':'alex'}] 列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 115292150460684

初识列表和列表的增删改查

列表初识 列表是一种容器型数据类型,可以储存大量的数据. 列表可储存的数据类型:元组-列表-字符串-bool-int 列表的索引和切片规则与字符串一样 列表的增删改查排序 增: 1.append 在尾部追加指定元素 list.append('添加元素') 2.insert 根据索引插入指定元素 list.insert(索引,'插入元素') 3.extend 以迭代的方式追加 list.extendd('追加元素') 删: 1.pop 按照索引值删除(有返回值) list.pop(索引值) 2.r

Python中的列表、元组、切片、增删改查、#count:计算某元素出现次数、找位置#index、#reverse()反转、#sort()

元组和列表的区别: 声明一个元组并赋值的语法与列表相同,不同之处是元组使用小括号,列表使用方括号,元素之间也是用英文逗号分隔.需要注意的是,当元组只有一个元素时,需要在元素的后面加一个英文逗号分隔符,以防止与表达式中的小括号混淆.这是因为小括号既可以表示元组,又可以表示表达式中的优先级算符,这就容易产生歧义. 1.列表 list[ ] a=['chao','jin'] 2.切片     #增删改查 查 切片 [] print(a[1:]) #取到最后 print(a[1:-1]) #取到倒数第二

day5 列表的增删改查

1,列表的增删改查,其他操作.2,元祖.3,列表的嵌套操作.4,开一点dict. 昨日内容回顾: 字符串的方法:1,find通过元素找索引,可切片,找不到返回-12,index,找不到报错.3,split 由字符串分割成列表,默认按空格.4,captalize 首字母大写,其他字母小写.5,upper 全大写.6,lower 全小写.7,title,每个单词的首字母大写.8,startswith 判断以什么为开头,可以切片,整体概念.9,endswith 判断以什么为结尾,可以切片,整体概念.1

列表的增删改查

列表的用法和字符串不一样,不要搞混了! 思维导图: 列表的增删改查: # [1,2,'c','dfas',True] #索引和切片. # li = [1,2,3,'af','re',4,'45'] # print(l[0]) # print(l[3]) # print(l[-1]) #切片: # print(li[0:3]) # print(li[2:5]) # print(li[0:5:2]) # print(li[-2::-2]) # print(li[5:0:-2]) #苑昊 # li =

Python的列表类型操作——“增删改查”,元组——“查”

一.什么是列表 1.列表是一个可变的数据类型,它由[]表示,其中的每一项元素使用","逗号隔开,可以储存各种数据类型.列表相比于字符串,可以存放大量数据类型,其是有序的,有索引,可以使用切片,方便取值. 2.列表的索引的下表也是从0开始的,切出来的内容为列表.[起始位置:结束位置:步长] 二.列表的"增删改查" 1.增加 list相比于str另一个更为方便的是,list可以发生改变,我们可以直接在原来的对象上进行操作 1)append() 在原字符串的末尾添加一个数

列表,元组 和列表的增删改查 还有range

1)rangerange(边界) 从0到边界range(start, end) 从start到endrange(start, end, step) 从start到end. 步长是step 遍历列表的时候可以使用range for i in range(len(list)): list[i] 2)什么是列表(list) lis=[内容,不限制类型] lst = list() #创建空列表 列表就是能装对象的对象 用[]表示,内部内容用,隔开 可以索引 切片 和 嵌套 3)列表的增删改查 新增: a

字符格式化输入,对个人信息的输入输出操作,对列表和元组的增删改查和一些基本的方法。

昨日内容回顾: 注释的使用:""      ‘’     # 在python中双,单引号的意义是一样的 全注释 :ctrl + ? 例如:"hello,it's me!" 缩进 本节内容的简介: 集成开发环境(IDE): VIM #经典linux下的文本编辑器 Emacs # linux文本编辑器,比Vim更容易 Eclipse #JAVA IDE,支持 python.c.c++等 Visual Studio # 微软开发的IDE notepad++ sublime