zoukankan      html  css  js  c++  java
  • python---list

    一、列表

      作用:存放人员信息,多个名称等等

      定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素。list()也可以定义。

      以下是列表相关命令:

        

        

    ###创建list
    L1 = [] #定义空列表
    L2 = ['a','b','c',1,2,3] #取值用索引的方式 0-5
    L3 = [1,2,3,['a','b']] #嵌套列表
    L4 = list()   #定义空列表
    
    ###查询
    print(L2[0])  #通过索引查找第0个元素
    print(L2[-1])  #通过索引查找从右边开始取值,右边顺序为:-1,-2,-3.。。。
    print(L3[-1][0])  #取嵌套里面的第一个值
    print(L2.index('a')) #返回指定元素的索引值,从左到右查找,有多个时只返回从左到右查找的第一个。
    print(L2.count('a')) #统计元素的个数。
    
    ##切片
    print(L2[0:3])   #返回从索引0到3的元素,但不包括3,顾头不顾尾
    print(L2[3:])    #返回从索引3到最后
    print(L2[:6:2])   #返回0到6,但不包括6 的步长为2(每隔一个元素,去一个值)
    
    ##增加
    L2.append('A')   #追加到最后一个
    L2.insert(3,'B') #插入,在列表索引为3的位置插入一个值B
    ##修改
    L2[3] = ['Baby']   #把索引为3的元素修改为baby
    L2[3:5] = ['Angelbaby']  #把索引3到5的元素改为Angelbabt,不够的元素自动增加
    
    ##删除
    L2.pop() #删除最后一个元素
    L2.pop(1) #删除指定索引元素
    x = L2.pop(3) # 把l2删除的值赋值给X
    ##队列:先进先出
    queue_l=[]
    ##入队
    # queue_l.append('first')
    # queue_l.append('second')
    # queue_l.append('third')
    # print(queue_l)
    ##出队
    # print(queue_l.pop(0))
    # print(queue_l.pop(0))
    # print(queue_l.pop(0))
    ##堆栈:先进后出,后进先出
    l=[]
    #入栈
    l.append('first')
    l.append('second')
    l.append('third')
    #出栈
    print(l)
    print(l.pop())
    print(l.pop())
    print(l.pop())
    L2.remove('A') #删除元素A,从左到右第一个A
    del L2[4] #删除指定索引的元素,del是python全局删除方法
    del L2[3:7] #删除多个元素
    
    ##循环
    L2 = ['a','b','c',1,2,3]
    for i in L2:
        print(i)   #打印L2中的每一个值
    
    for i in range(10):
        print(i)
    #while和for循环的区别,while可以定义成死循环,没有边界。for循环是有边界的。
    
    ##排序
    n = ['a','e','w','g',12,'u','o',76,32,56]
    >>>n.sort()
    '''
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: '<' not supported between instances of 'int' and 'str'
    '''
    n = ['a','e','U',''w','g','u','o','A']
    n.sort()   #排序方式是按照ASCII码表进行排序
    n.reverse() #反向排序
    ##两个列表相加
    list_1 = ['a','b','c',1,2,3]
    list_2 = [1,2,3,['a','b']]
    print(list_1+list_2)
    list_1.extend(list_2) #extend() 扩展
    list_1.clear()   #清空列表
    list_3=list_1.copy() #完全独立的一个内存地址。
  • 相关阅读:
    asp.net发送email
    把GridView控件完全放入UpdatePanel中时,实现了点击编辑、更新等按钮时,页面不再刷新,对话框不起作用
    【原】 POJ 2352 Stars 树状数组 解题报告
    【原】 POJ 2739 Sum of Consecutive Prime Numbers 筛素数+积累数组 解题报告
    【原】 POJ 2262 Goldbach's Conjecture 筛素数 解题报告
    【原】 POJ 2593 Max Sequence 动态规划 解题报告
    【原】 POJ 2159 Tree Recovery 解题报告
    【原】 POJ 3067 Japan 2D树状数组+逆序数 解题报告
    【原】 POJ 2299 UltraQuickSort 逆序数 解题报告
    【原】 POJ 2499 Binary Tree 优化经典 解题报告
  • 原文地址:https://www.cnblogs.com/chris3201/p/8906679.html
Copyright © 2011-2022 走看看