zoukankan      html  css  js  c++  java
  • Python-04-列表_list

    基本数据类型-list_列表:

     1 #!/usr/bin/env python
     2 # -*- conding:utf8 -*-
     3 
     4 # list  #类 ,列表
     5 # 列表中可以镶套任何类型
     6 # 列表中的元素可以是----数字、字符串、列表、布尔值...所有的都可以放进去。
     7 # “集合” 内部可以放置任何东西
     8 
     9 
    10 li = [21, 234, "newmet", ["top", 12, True], 12, "newmet.top"]
    11 
    12 # 1、索引取值
    13 # print(li[3])
    14 # 切片取值、结果也为列表
    15 # print(li[2:-1])
    16 
    17 # 2、for循环、while循环
    18 
    19 # 3、列表 可以被修改
    20 # li[1] = "sss"
    21 
    22 # 4、切片 修改
    23 # li[1:3] = [120,88]
    24 
    25 # 5、删除,切片删除
    26 # del li[1]
    27 # del li[1:3]
    28 
    29 # 6、in 操作
    30 # v = 21 in li
    31 # v = 12 in li[3]
    32 # print(v)
    33 
    34 # print(li)
    35 
    36 # 7、操作
    37 # v = li[3][0][2]     # p
    38 
    39 # 8、转换成--列表  list
    40 # 字符串==>>列表    li = list("newmet.top")  内部使用的是for循环
    41 # 数字不能转换成list  因为 数字不能进行for循环。
    42 
    43 # 9、列表转换成字符串
    44 #   1)、既有数字又要字符串:自己写for循环
    45 """
    46 s = ""
    47 for i in li:
    48     s = s + str(i)
    49 print(s)
    50 """
    51 #   2)、只有字符串:可以使用字符串中的 join 方法
    52 """
    53 li = ["newmet","top"]
    54 v = "".join(li)
    55 print(v)
    56 """
    57 # print(v)

    class list(object)_中文注释:

     1 li = [11,33,24,"new","met"]
     2 
     3 # 1、追加元素-append
     4 # li.append(5)               # 在原来值后追加元素 5
     5 # print(li)                  # 结果:[11, 33, 24, 'new', 'met', 5]
     6 
     7 # 2、清空列表-clear
     8 # li.clear()
     9 # print(li)                  # 结果:[]
    10 
    11 # 3、拷贝复制-copy   【浅拷贝】
    12 # v = li.copy()
    13 # print(v)                   # 结果:[11, 33, 24, 'new', 'met']
    14 
    15 # 4、计算元素出现的次数-count
    16 # v = li.count("new")
    17 # print(v)
    18 
    19 # 5、扩展原列表、参数:可迭代对象-extend         iterable-可迭代对象
    20 # li.append(["初相识",666])      # 结果:[11, 33, 24, 'new', 'met', ['初相识', 666]]
    21 # li.extend(["初相识",666])      # 结果:[11, 33, 24, 'new', 'met', '初相识', 666]
    22 # li.extend("初相识")            # 结果:[11, 33, 24, 'new', 'met', '初', '相', '识'] ---参数:可迭代对象
    23 # print(li)
    24 """
    25 append---给原列表追加当前参数 元素
    26 extend---在内部进行循环,把每个元素 append 到 li 中 ;参数:可迭代对象
    27 
    28 """
    29 
    30 # 6、根据值获取当前值索引位置(左边优先)-index
    31 # v = li.index(33)
    32 # v = li.index(33,1,3)            #找33这个值,在列表中的索引位置,从索引[1]开始,[2]结束
    33 # print(v)
    34 
    35 # 7、在指定索引位置插入元素-insert
    36 # li.insert(1,88)            # 在索引[1]位置,插入88 这个元素
    37 # print(li)                  # 结果:[11, 88, 33, 24, 'new', 'met']
    38 
    39 # 8、删除某个值(指定索引,否则默认最后一个元素),并可以获取删除的值-pop
    40 # v = li.pop()               # 结果:[11, 33, 24, 'new']   默认删除最后一个元素
    41 # print(li)
    42 # print(v)                    # 结果:met    获取被删除的那个元素
    43 
    44 # v = li.pop(1)               # 结果:[11, 24, 'new', 'met']   删除索引[1]位置的元素
    45 # print(li)
    46 # print(v)                    # 结果:33    获取被删除的那个元素
    47 
    48 # 9、删除列表中的指定值(左边优先)-remove
    49 # li.remove(33)               # 结果:[11, 24, 'new', 'met']
    50 # print(li)
    51 
    52 # 删除方式:
    53 # pop  remove  del li[0]  del li[2:4]  clear
    54 
    55 # 10、将当前列表进行反转-reverse
    56 # li.reverse()                # 结果:['met', 'new', 24, 33, 11]
    57 # print(li)
    58 
    59 # 11、列表的排序-sort
    60 # li = [11,434,66,7,65]
    61 # li.sort()                    # 结果:[7, 11, 65, 66, 434]    排序:从小到大
    62 # li.sort(reverse=True)        # 结果:[434, 66, 65, 11, 7]    排序:从大到小
    63 # print(li)
    64 
    65 # cmp       #函数
    66 # key
    67 # sorted
    1 li = ["How", "are", "you"]
    2 li.reverse()    # ['you', 'are', 'How']----反序,重新排列列表,
    3 print(li)
  • 相关阅读:
    过滤指定目录下指定后缀名文件
    Oracle 存储过程创建表
    编码测试之控制条件筛选心得——AE二次开发篇
    log4j配置祥解 (转)
    手机浏览器的viewport(视觉窗口)
    git 常用技巧
    添加eclipse的字体样式
    如何检测android 文件签名成功(转帖)
    javascript 解析json
    身份证正则表达式
  • 原文地址:https://www.cnblogs.com/newmet/p/9919771.html
Copyright © 2011-2022 走看看