zoukankan      html  css  js  c++  java
  • list tuple

    list 列表

    通过list类创建,用中括号、逗号分隔开

    列表中的元素可以是数字、字符串、列表、布尔值(什么都可以)并且列表中的元素

    有序并且可以被修改

    li=[1,12,9,"age"]

    1.切片

      print(li[3:5])

      li[1:3]=[120,90]【对列表中第一个和第二个元素值的修改】

    2.查找某值

      li=[1,12,3,"age",["多喝点",["19",10],"啊"],"alex",True]

      v=li[4][1][0][1]

        print(v) 运行结果为9

    3.字符串转换为列表

      s="dsfnsujkfhndslo"

      new_li=list(s)

        print(new_li)

    4.for循环

    1>若li既有数字又有字符串

      li=[11,22,33,"alex","123"]

      s=""

      for i in li:

        s=s+str(li) 

      print(s) 输出结果为:112233alex123

    2>若li为字符串 则可使用方法join

      v="".join(li)

      print(v)

    li=[11,22,33,44]

    01.追加

    v=li.append(5)

      print(v) 运行结果为None

      print(li)运行解果为[11,22,33,44,5]

    02.清空

    li.clear() 

    03.复制(拷贝【浅拷贝】)

    v=li.copy()

      print(v)输出结果为[11,22,33,44,5]

    04.计算元素出现个数

    v=li.;count(22)

      print(v) 运行结果:1【22在此列表中出现了一次】

    一、del索引

    li=[11,22,33,22,44]

    根据值获取索引位置,左边优先

    li.index(22)

    二、pop

    默认删除最后一个元素,并且可以获取删除的值指定删除的索引

    v=li.pop() 

      print(li)运行结果为:[11,22,33,22]

      print(v)运行结果为:22

    三、remove【删除值 左边优先 可指定值】

    li.remove(33)运行结果为:[11,22,22,44]

    li.remove(22)运行结果为:[11,22,33,44]

    四、insert

    列表中插入数据

    li.insert(0,99)

      print(li)运行结果为:[99,11,22,33,22,44]

    五、reserve【将当前列表反转】

    li.reserve()[44,22,33,22,11]

    六、sort【将列表按顺序排列显示】

    li.sort()运行结果:[11,22,22,33,44]

    七:sort和reserve综合

    li.sort(reserve=True) 运行结果为:【4433,22,22,11】

    tuple(元组<对列表的二次加工>)

    注:元组是有序的并且元组的一级元素不可被修改,并且不能增加或者删除

    注:元组一级元素不可被修改 但是其中嵌套的列表可以被修改

    tu=(11,22,33,44,)注意:一般写元组时在最后一个元素后面加逗号(可不加)

    tu=(111,"alex",(11,22),[(33,44)],True,33,44,)

    1.索引

    v=tu[0]

      print(v) 运行结果为:111

    2.切片

    v=tu[0:2]

      print(v) 运行结果为:(111,'alex')

    3.错误用法【报错 元组不支持修改、删除】

    tu[0]=123

    del[0]

    4.for循环(元组为可迭代对象)

    for item in tu:

      print(item)

    5与str、list.的转换

    s="fshbfyg"

    li=["ad",45]

    tu=(11,234,"ahy",)

    v=tuple(s)

      print(v) 运行结果为:('f','s','h','b','f','y','g',)

    v=tuple(li) 运行结果:('ad',45)

    v=list(tu)

    v=str(tu)

    6.当元组全部都为字符串时 jion方法可用

    v="_".join(tu)

      print(v)

    7.获取元组中某个值

    tu=(111,"ax",(11,22),[(33,44)].True,33,44)

    v=tu[3][0][0] 获取元组中第一个33

    8.获取指定元素在元组中出现的次数

    tu=[11,22,33,44,]

    v=tu.count(22)

    v2=tu.index(22)

  • 相关阅读:
    298. Binary Tree Longest Consecutive Sequence
    117. Populating Next Right Pointers in Each Node II
    116. Populating Next Right Pointers in Each Node
    163. Missing Ranges
    336. Palindrome Pairs
    727. Minimum Window Subsequence
    211. Add and Search Word
    年底购物狂欢,移动支付安全不容忽视
    成为程序员前需要做的10件事
    全球首推iOS应用防破解技术!
  • 原文地址:https://www.cnblogs.com/gl-gl/p/8900807.html
Copyright © 2011-2022 走看看