zoukankan      html  css  js  c++  java
  • 数组

    1、数组的增删查改:

    定义数组:names = ['jack','mack','joy']

    取值/查看:print (names[1],name[-1])        #打印出 mack 和 joy

         names[-2]          #查看值为 mack

         names.count('joy')     #查看某个元素在 list 中的个数,如果该元素不存在返回 0

           names.index('jack'))     #找到元素下标,多个返回第一个,如果不存在报错 

    增加:names.append('lucy')                   #在list末尾添加

       names.insert(0,'lily')                     #在指定位置添加,如果指定下标不存在在末尾添加

    修改:names[0]='davda'                        #把 jack 修改为 davda

    删除:names.pop()            #默认删除最后一个元素。如果指定下标删除指定元素

       names.remove('jack')            #多个重复元素删除一个

       del names[0]              #指定位置删除元素

       names.clear()              #清空 list

    反转 list:names.reverse()

    排序:     name.sort(reverse=True)           #降序,默认是升序,在括号中加 reverse=True 为降序

    2、多维数组:

      nums = [123,234,[345,456]]

         print (nums[2][0])       #打印出 345

    3、合并数组:

       a = [1,2,3]

       b = [4,5,6]

     (1) a = a+b

     (2) a.extend(b)

    4、list的循环

    定义: names = ['joy','mack','lucy']

        for name in names:

          print (name)       #如果直接for循环一个list时,每次循环的值都是list中的元素

    索引下标和值循环:

        for index,value in enumerate(names):

           print(index,value)

    5、切片,list的一种取值方式:

      nums = [1,2,3,4,5,6,7,8,9,10]

        print (nums[3:7])     #切片顾头不顾尾

       nums[:5]    #前面全取

       nums[5:]     #后面全取

       nums[:]     #全取

       nums[:7:2])   #步长为2,步长正数从左往右去,步长负数从右往左取

    切片同样适用于字符串:

      title = '今天天气很好'

      title[3:5])

     6、元祖,元祖也是list,不可变

      a = (1,2,3,4,5,6,7,8,9,1,1)

      a[1]

      a.count(1)

      a.index(5)

    7、非空即真、非0即真

      a = 'ab'

      a = 0

      if a:

        print ('真')

      else:

        print('假')

     

  • 相关阅读:
    Kubernetes 集成研发笔记
    Rust 1.44.0 发布
    Rust 1.43.0 发布
    PAT 甲级 1108 Finding Average (20分)
    PAT 甲级 1107 Social Clusters (30分)(并查集)
    PAT 甲级 1106 Lowest Price in Supply Chain (25分) (bfs)
    PAT 甲级 1105 Spiral Matrix (25分)(螺旋矩阵,简单模拟)
    PAT 甲级 1104 Sum of Number Segments (20分)(有坑,int *int 可能会溢出)
    java 多线程 26 : 线程池
    OpenCV_Python —— (4)形态学操作
  • 原文地址:https://www.cnblogs.com/wang-hao-yue/p/8116555.html
Copyright © 2011-2022 走看看