zoukankan      html  css  js  c++  java
  • 3-1 列表的基本操作

    1、定义多个变量

    1 s='王志华,乔美玲,yulin,panfei'
    2 print(s)

    2、列表和列表的下标

     1 #list #列表、数组
     2 stus = ['王志华','乔美玲','段鑫琪','王立文']
     3 
     4 # 数组的下标 0       1      2        3
     5 
     6 # stus=[] #空list
     7 # stus=list()#空list
     8 
     9 # 下标、索引、角标
    10 print(stus[2])

    3、列表--增加

    1 stus = ['王志华','乔美玲','段鑫琪','王立文']
    2 #增加元素
    3 stus.append('赵燕') #在list末尾增加一个元素
    4 stus.append('杨华') #在list末尾增加一个元素
    5 stus.insert(0,'杨静') #在指定位置增加元素
    6 stus.insert(2,'王银梅') #在指定位置增加元素
    7 stus.insert(20,'周永波') #如果指定的下标不存在,那么就在末尾增加
    8 print('stus的长度是',len(stus))  # 打印数组的个数
    9 print(stus)

    4、列表--修改

    1 stus = ['王志华','乔美玲','段鑫琪','王立文']
    2 #
    3 stus[0] = 'wangzhihua'
    4 print('改完之后的',stus)
    5 print(stus[-1]) #下标-1代表最后一个元素

    5、列表--删除

     1 stus = ['王志华','乔美玲','段鑫琪','王立文']
     2 # 删除
     3 stus.pop() # 默认删除最后一个元素,可以传入指定的下标,删除
     4 
     5 # pop传一个不存在的下标时,会报错 IndexError: pop index out of range
     6 stus.pop(19)
     7 
     8 # remove传一个不存在的元素,会报错 ValueError: list.remove(x): x not in list
     9 stus.remove('小黑') 
    10 
    11 del stus[-1]  #删除指定的元素
    12 stus.clear() #清空list
    13 print(stus)

    6、列表--查询

     1 stus = ['王志华','乔美玲','段鑫琪','王立文']
     2 #
     3 # print(stus[3])  # 使用下标查询固定的元素
     4 # print(stus)  # 查询列表所有的元素
     5 stus.append('杨静')  # 向列表中末尾增加一个元素
     6 # print("末尾加了一个%s",stus)  # 查询列表所有的元素
     7 stus.insert(0,'杨静')  # 向列中指定位置插入一个元素
     8 print("向指定位置插入%s",stus)  # 查询列表所有的元素
     9 result = stus.count('杨静') #查询某个元素在list里面出现的次数
    10 index = stus.index('王志华') #返回某个元素的下标
    11 
    12 # #如果list里面有多个元素,返回的是第1次出现的下标
    13 index1 = stus.index('杨静')
    14 
    15 # #如果元素不存在,会报错 ValueError: 'xiaohei' is not in list
    16 index2 = stus.index('xiaohei')
    17 print(result,index,index1,index2)

    7、列表--反转

    1 stus = ['王志华','乔美玲','段鑫琪','王立文']
    2 stus.reverse() #反转
    3 print(stus)   # ['王立文', '段鑫琪', '乔美玲', '王志华']

    8、列表--排序

    1 stus = ['王志华','乔美玲','段鑫琪','王立文']
    2 nums = [5,3,1,6,7,911,245,56,567,3423,2352]
    3 nums.sort() # 正序
    4 nums.sort(reverse=True) # 倒序
    5 nums.extend(stus) #把一个list里面元素加入到另外一个list
    6 print(nums)

    9、列表--判断

    1 #布尔类型
    2 # True  False
    3 stus = ['王志华','乔美玲','段鑫琪','王立文']
    4 # print(stus)
    5 if '王立文' in stus:
    6     print('同学存在')
    7 else:
    8     print('不存在')

     10、 列表--循环

     1 stus = ['杨静', '王志华', '王银梅', '乔美玲',
     2         '段鑫琪', '王立文', '赵燕',
     3         '杨华', '周永波', '杨静']
     4 
     5 #如果直接循环一个list,那么每次取的就是list里面的每一个元素
     6 for index,stu in enumerate(stus,1):#同时取到下标和值
     7     print("%s ==> %s"%(index,stu))
     8 
     9 # for i in range(len(stus)):  #同时取到下标和值
    10 #     print("下标是%s,值是%s"%(i,stus[i]))
    11 
    12 choice = ['注册','登录','退出','购物']
    13 print('输入编号进入对应的操作')
    14 for index,c in enumerate(choice,1):
    15     print('%s ==> %s'%(index,c))
  • 相关阅读:
    计算广告(1):计算广告基础
    shell定时任务
    shell脚本运行报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory
    spark文件读取与保存(scala实现)
    spark中的共享变量(广播变量和累加器)
    spark基本概念与运行架构
    用二维数组输出螺旋方阵(JAVA实现)
    InputStream、InputStreamReader和BufferedReader
    Arrays.sort()自定义排序的实现
    BufferedReader和Scanner
  • 原文地址:https://www.cnblogs.com/hushaoyan/p/9986669.html
Copyright © 2011-2022 走看看