Python中尤为重要的数据结构(1)—列表

列表是Python中最基本最常用的的数据结构(大致可以和C语言中的数组来比较),列表的数据项不需要具有相同的类型。
列表中的每个元素都分配一个位置(索引)信息,第一个索引是0,第二个索引是1,依此类推

列表的功能:增删查改

一.增加元素

1.append,将要增加的元素添加到列表结尾:
用法:列表名.append(新的元素)

     grade = [80,90,100,85,70]
     print grade
     grade.append(88)  将88增加到列表最后
     print grade

2.insert,将要增加的元素添加到指定位置
用法: 列表名.insert(位置,新的元素)

     grade = [80,90,100,85,70]
     print grade
     grade.insert(3,77)  将77添加到下标为3的位置
     print grade

3.extend(),用于将括号中的列表追加到原列表的最后
用法:列表名.extend(新的列表名)

     grade = [100,80,90,88,]
     name = ['xiaoming','xiaohong','xiaogang','xiaofang']
     name.extend(grade)
     print name

二.删除元素

1.del,是一个内置函数,永久删除列表中指定索引的元素,删除的元素不能重新被接收

     grade = [80,70,100,90,88]
     print grade
     del grade[1]   #永久删除列表中下标为1的元素
     print grade

2.pop,删除指定索引的元素,删除的元素还可以重新被接收

     grade = [80,70,100,90,88]
     pop = grade.pop(3)  #删除列表中下标为3的元素,该删除的元素还可以被重新接收
     print grade
     print pop

3.remove删除首个符合条件的元素,并不删除特定的索引

     grade = [80,70,100,90,88100]
     print grade
     grade.remove(100)     #删除列表中第一个出现的100,而第二个出现的不被删除
     print grade

三.查找元素

1.index()用于查看括号中的元素在列表中的下标

     grade = [100,90,88,98,100]
     place = grade.index(100)    #查找列表中第一个出现的100所在的下标
     print place

四.修改元素

     grade = [80,90,100,85,70]
     print grade
     grade[1] = 80   #把下标为1的元素修改为80
     print grade

五.对列表元素排序

1.正序排序
临时:

    name = ['jay', 'lily', 'jack', 'tom', 'natasha']
    print name
    print sorted(name)

永久:

     name = ['jay', 'lily','jack','tom','natasha' ]
     print name
     name.sort()
     print name  

     或者
     name.sort(reverse=False)
     print name

2.倒序排序

     name = ['jay', 'lily', 'jack', 'tom', 'natasha']
     print name
     name.sort(reverse=True)
     print name

3.倒着打印列表

     name = ['jay', 'lily','jack','tom','natasha' ]
     print name
     name.reverse()
     print name

六.for和range在列表中的应用

1.for在列表中用来遍历列表中的元素

    name = ['jay', 'lily','jack','tom','natasha' ]
    for name_list in name:   #name_list是新定义的,是每次取出来的元素值
    print name_list

2.range用来在指定范围内按指定步长生成数字,
   range(a,b)包含a不包含b,range(a,b,n) n指步长

    创建一个列表,包含1-10中的偶数
     nums = []
     for values in range(1,10):
       if (values % 2) == 0:
         nums.append(values)
     print nums

猜你喜欢

转载自blog.csdn.net/jay_youth/article/details/81083194
今日推荐