zoukankan      html  css  js  c++  java
  • python list tuple的增删改查 及嵌套 range()函数

    list[]可以进行 类似于字符串的索引切片等操作

    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    l1 = li[0]
    print(l1)
    l2 = li[1]
    print(l2)
    l3 = li[0:3]
    print(l3)
    '''
    alex
    [1, 2, 3]
    ['alex', [1, 2, 3], 'wusir']
    '''
    # 增   append() 和insert()
    li = ['alex','wusir','egon','女神','taibai']
    
    # 增加 append insert
    li.append('日天')
    li.append(1)
    print(li)
    '''
    ['alex', 'wusir', 'egon', '女神', 'taibai', '日天', 1]
     append () 用于list中  将元素增致list的末尾
    '''
    print(li)
    li.insert(4,'春哥')
    print(li)
    li.extend('二哥')
    li.extend([1,2,3])
    print(li)
    '''
    ['alex', 'wusir', 'egon', '女神', 'taibai']
    ['alex', 'wusir', 'egon', '女神', '春哥', 'taibai']
    ['alex', 'wusir', 'egon', '女神', '春哥', 'taibai', '二', '哥', 1, 2, 3]
    insert() 函数用于在指定位置上增加列表元素
    '''

    #删 pop()  remove()  clear()  del  函数

    li = ['taibai','alex','wusir','egon','女神',]
    name = li.pop(1)  # 返回值
    name = li.pop()  # 默认删除最后一个
    print(name,li) # 女神 ['taibai', 'wusir', 'egon']
    li.remove('taibai')  # 按元素去删除
    print(li)
    li.clear()  # 清空
    print(li)
    del li       #将list直接删除   如果输出列表,将报错 出现未定义
    del li[0:2]  # 切片去删除
    print(li)    

    #改

    '''
    改  相当于替换 如果是单个 如 s[0]= 'sss' 则是将s[0]替换为'sss' 如果是s[0:2]
    则是将字符串单独分隔开 s,s,s,类似于此  如果是所替换的是list 则将list的元素 替换到原list中
    如
    li = ['alex','wusir','egon','女神','taibai']
    li[0:3] = [1,2,3,'春哥','咸鱼哥']
    print(li) # [1, 2, 3, '春哥', '咸鱼哥', '女神', 'taibai']

    #查

    查找 只能用index() 不能用find() 否则会报错 

    AttributeError: 'list' object has no attribute 'find'

    用法和字符串相同

    其他函数

    sort()  reverse() 

    li = [1,5,4,7,6,2,3]
    # # # #正向排序
    li.sort()
    print(li)
    # #反向排序
    li.sort(reverse=True)
    print(li)
    # #反转
    li.reverse()
    print(li)
    '''
    sort()也可以进行英文排序 a-z 然后进行汉字排序(按照拼音)
    [1, 2, 3, 4, 5, 6, 7]
    [7, 6, 5, 4, 3, 2, 1]
    [1, 2, 3, 4, 5, 6, 7]
    '''

    list和元组都可以用的函数

    公共函数

    count()      len ()     index()    

    list的嵌套

    li = ['taibai','武藤兰','苑昊',['alex','egon',89],23]
    print(li[1][1])
    '''
    返回 '藤'
    '''

    join() 

    语法说明:

    '.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'
    The string whose method is called is inserted in between each given string.
    The result is returned as a new string.
    插入两个list元素中间 并将他们连接起来 返回新的字符串
    可以将list转变为字符串
    split 相反
    s = ['a','sa','lang','hei']
    value = '_'.join(s)
    print(value) # a_sa_lang_hei
  • 相关阅读:
    Leetcode 92. Reverse Linked List II
    Leetcode 206. Reverse Linked List
    Leetcode 763. Partition Labels
    Leetcode 746. Min Cost Climbing Stairs
    Leetcode 759. Employee Free Time
    Leetcode 763. Partition Labels
    搭建数据仓库第09篇:物理建模
    Python进阶篇:Socket多线程
    Python进阶篇:文件系统的操作
    搭建数据仓库第08篇:逻辑建模–5–维度建模核心之一致性维度2
  • 原文地址:https://www.cnblogs.com/hello-boy/p/10116750.html
Copyright © 2011-2022 走看看