zoukankan      html  css  js  c++  java
  • python-列表

    + 列表的初识
    + 列表的索引切片
    + 列表的增删改查
    + 列表的嵌套
    + 元组的初识(了解)
    + 元组的简单应用(了解)
    + range
    
    
    
    
    2. **列表的初识**
    
       + why:int bool str:'123 True 太白'
         + str: 存储少量的数据。
         + str:切片还是对其进行任何操作,获取的内容全都是str类型。存储的数据单一。
    
       + what:list
         + l1 = [100, 'alex',True,[1, 2, 3]] 承载任意数据类型,存储大量的数据。
         + python常用的容器型数据类型。list 列表,其他语言:Java: 数组。
         + 列表是有序的,可索引,切片(步长)。
    
    3. **索引,切片,步长。**
    
       ```python
       li = [100, '太白', True, [1, 2, 3]]
       # 索引
       # print(li[0], type(li[0]))
       # print(li[1],type(li[1]))
       # print(li[-1])
       
       # 切片 (顾头不顾腚)
       # print(li[:2])
       ```
    
       相关练习题:
    
       ```python
       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]
       ```
    
    4. 列表的增删改查
    
       ```python
       # 列表的创建
       # 方式一
       # 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  指定元素删除,如果有重名元素,默认删除从左数第一个
       # 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)
       ```
    
    5. 列表的嵌套
    
       ```python
       l1 = [1, 2, 'taibai', [1, 'alex', 3,]]
       # 1, 将l1中的'taibai'变成大写并放回原处。
       # 2,给小列表[1,'alex',3,]追加一个元素,'老男孩教育'。
       # 3,将列表中的'alex'通过字符串拼接的方式在列表中变成'alexsb'
       ```
    
    
    
    6. 元组(**了解**)
       + 只读列表。存大量的数据,可以索引,切片(步长),  (100, '太白', True, [1, 2, 3])
    
    7. range: 类似于列表,自定制数字范围的数字列表
    
    
    
    ## 4 今日总结
    
    1. 列表的所有的方法全部都要记住,背过(除去了解的)append insert extend pop remove del clear  。
    
    2. 列表的嵌套一定要会。
    
    3. range.与for循环结合。
    
       

    + 列表:容器型数据类型,可以承载大量的数据,有序的数据。
    + 增:
    + append 追加
    + insert 插入
    + extend 迭代着追加
    + 删:
    + pop 按照索引删除。有返回值,默认删除最后一个
    + remove 按照元素删除
    + clear 清空
    + del 索引,切片(步长)
    + 改:
    + l1[1] = '大壮'
    + l1[1:3] = 'fdsafdsafdhsjkf'
    + l1[1:4:2] = '太白'
    + 查:索引,切片,for循环
    + 元组:只读列表,(), 拆包
    + range:看做:可以自己控制范围的数字列表,但是它不是列表。
    +



  • 相关阅读:
    【BZOJ】1626: [Usaco2007 Dec]Building Roads 修建道路(kruskal)
    【BZOJ】1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛(lis)
    【BZOJ】1666: [Usaco2006 Oct]Another Cow Number Game 奶牛的数字游戏(刷水严重)
    【BZOJ】1699: [Usaco2007 Jan]Balanced Lineup排队(rmq/树状数组)
    【BZOJ】1625: [Usaco2007 Dec]宝石手镯(01背包)
    【BZOJ】1617: [Usaco2008 Mar]River Crossing渡河问题(dp)
    【BZOJ】1618: [Usaco2008 Nov]Buying Hay 购买干草(dp)
    【BZOJ】1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛(dp/-bfs)
    【BZOJ】1613: [Usaco2007 Jan]Running贝茜的晨练计划(dp)
    【BZOJ】1612: [Usaco2008 Jan]Cow Contest奶牛的比赛(floyd/dfs)
  • 原文地址:https://www.cnblogs.com/zengluo/p/13128932.html
Copyright © 2011-2022 走看看