zoukankan      html  css  js  c++  java
  • Python2-列表

    一、列表(避免索引导致的错误)

    1、列表:由一系列按特定顺序排列的元素组成的。

                列表通常包含多个元素,给列表指定一个表示复数的名称。

      1. 用“[]“表示列表,并用逗号分隔其中的元素;

        

    1 # python打印会将其内部表示出来,包括方括号都显示出来
    2 colors=['red','yellow','blue']
    3 print(colors)

      2. 访问列表元素:列表是有序集合,访问其元素,只需将元素位置和索引告诉python即可。

           格式:列表名[索引]

     1 '''
     2  索引    
     3     ——正序: 从0开始; 
     4     ——倒序:从-1开始
     5 '''
     6 animals=['cat','dog','elephant','monkey']
     7 print(animal[2])
     8 print(animal[-2])
     9 
    10 #练习:将一些姓名存在一个列表中,将其命名为names,依次访问每个元素,并打印
    11 names=['ann','anne','lily','bob']
    12 print(names[0].title()+' '+names[1].title()+' '+names[2].title()+' '+names[3].title()+' '+names[4].title()+' '+)

    2、修改,添加和删除元素

      1. 修改元素:指定列表名和要修改的元素的索引,在指定元素的新值

    1 motorcycles=['honda','yamada','suzuki']
    2 print(motorcycles)
    3 motorcycles[0]='ducati'
    4 print(motorcycles)

      2. 添加元素:(可以先创建一个空列表,用于存储用户将要输入的之,将用户提供的每个新值附加到列表中)

        a. 在列表末尾添加元素——append(元素);

        b. 在列表中插入元素——insert(索引,元素);

      

      3. 删除元素:

        a. 使用del删除元素——del 列表名[索引];(前提是知晓要删除的元素在列表中的位置)

        b. 使用pop()方法删除末尾元素,并让你可以接着使用它;

          ——使用:list.pop();    

               list.pop(索引);  删除指定位置的元素

          ——情况:游戏中需要获取刚刚被射杀的玩家的坐标位置;

               web应用程序中,将用户从活跃成员列表中删除,将其加入潜水成员列表中;

        【Tips】判断使用del还是pop的标准只需要知道删除元素后,是否还需要使用该元素。

                          不需要以任何方式使用该元素,用del语句;

                          需要继续使用,用pop()方法。

        c. 依据值删除元素——remove(元素值);

                  删后可继续使用元素。且remove()只删除第一个指定的值,若要删除的值在列表中出现多次,需要结合循环判断是否要删除。

    3、组织列表:对列表元素进行排序。

      1. sort()——对列表进行永久性排序,无法恢复原顺序

            可以用作按字母顺序排序,若要求字母逆向排序,只需向sort()方法中传递参数 reverse=True;

      

      2. sorted() —— 对列表进行临时性排序,保留院原排列顺序,同时以特定顺序呈现他们;

      3. reverse() —— 倒着打印列表,是永久性修改,但是可恢复原排列顺序;

      4. len() —— 确定列表长度,从1开始计算;

    '''
     综合练习:想5个你想去的地方存在一个列表中,确保不是按照字母顺序排列,打印这个列表;
                   用sorted()按字母顺序打印该列表,再次打印,核实顺序未变;
                   用sorted()按相反顺序打印列表,再次打印,核实顺序;
                   用reverse()修改顺序,打印;
                   用reverse()改回原顺序,用sort()改列表,是按照字母顺序排列并打印,sort修改为相反顺序并打印
    '''            
    places=['China','USA','Italia','English','Mogonlia']
    print(places)
    print(sorted(places))
    print(places)
    places=sorted(places)
    places.sort()
    print(places)
    places.reverse()
    print(places)
    places.reverse()
    print(places)
    places.sort()
    print(places)
    prlaces.sort(reverse=True)
    print(places)
    print(len(places))

          

      

  • 相关阅读:
    【Linux】Linux多个关机命令详解
    【树莓派】树莓派(Debian)- root用户无法使用SSH登录
    【树莓派】树莓派3B安装宝塔面板并配置安装LNMP
    class4/class10/UHS-1/UHS-3 SD卡速度等级区别
    electron-h5-网络状态检测
    electron-消息对话框
    electron-上传文件、保存文件
    electron-子窗口与父窗口通信
    electron-打包
    BrowserView-嵌入网页、open打开子窗口
  • 原文地址:https://www.cnblogs.com/Free-Ink/p/12521849.html
Copyright © 2011-2022 走看看