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))

      

  

原文地址:https://www.cnblogs.com/Free-Ink/p/12521849.html