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
  • 相关阅读:
    杂项题的基本解题思路——1、文件操作与隐写
    虚拟机Kali Linux安装VMware Tools
    HTTP协议分析
    exe可执行文件和源代码文件asm
    编译和链接
    承上启下
    汇编语言(王爽)学习记录_第八章
    汇编语言(王爽)学习记录_第七章
    解决jsp中连接不了数据库的问题
    汇编语言(王爽)学习记录_第六章
  • 原文地址:https://www.cnblogs.com/hello-boy/p/10116750.html
Copyright © 2011-2022 走看看