python学习笔记(6)

python入门学习

3.修改列表元素

列表创建之后,可以对列表中单个元素或指定范围元素(切片)进行修改,方法是:

  1. list[index] = newValue: 对指定索引index的列表元素进行修改
  2. list[::] = newList: 对指定方位的列表元素进行修改

     list = ["aaa","bbb","ccc","ddd"]
    
     list[0] = "eee"
    
     print("list:",list)
    
     list[1:3] = ["ggg","kkk"]
    
     print("list:",list)
    

4.删除列表元素
列表创建后,可以根据需要使用列表函数,del语句或切片和删除指定袁术或所有元素。

  1. del list[index]: 删除索引为index元素
  2. list.pop(): 删除列表末尾的元素。
  3. list.pop(index): 删除索引的元素。
  4. list.remove(item): 删除列表元素item。
  5. list.clear(): 删除列表中所有元素。
  6. list[::] = []: 对指定范围的列表元素进行
    list = ["aaa","bbb","ccc","ddd"]

    print("list:",list)

    #del list[3]
    #list.pop()
    #list.pop(0)
    #list.remove("aaa")
    #list.clear()
    #list[2:3] = []

    print("list:",list)

list.remove(item)

list.clear()

list[::] = []

列表复制和删除

1.列表复制

列表复制有两种方法。

  1. list_copy = list.copy(): 列表浅复制。当列表list改变时,list_copy中的元素不会随之变化。
  2. list_copy = list: 列表复制。当列表list改变时,list_copy中的元素也会随之改变。
    list = ["aaa","bbb","ccc","ddd"]

    list_copy = list.copy()

    print("list:",list)
    print("list_copy:",list_copy)

2.列表删除

当列表不再使用后,可以使用del语句删除列表,其一般格式:

del 列表名

del 可以索引删除也可以全部删除

    list = ["aaa","bbb","ccc","ddd"]

    print("list:",list)

    del list

    print("list:",list)

列表运算

  1. +: 将多个列表组合成一个新的列表,新列表中的元素是多个元素的有序组合。
  2. *: 将整数n和列表相乘可以得到一个将原列表重复n次的新列表。
  3. in: 用于判断给定对象是否再列表中,如果再则返回True:否则返回False
  4. not in: 用于判断给定对象是否不在列表中,如果不在则返回True;否则返回False
  5. 关系运算符:两个列表可以使用<,>等关系运算进行比较操作,其规则是从两个列表的第1个元素开始比较,如果比较有结果就结束;否则继续继续比较两个列表后面对应位置的元素。

列表统计

列表统计函数:

  1. len(list): 返回列表list中的元素个数
  2. max(list): 返回列表list中元素的最大值
  3. min(list): 返回列表list中元素的最小值
  4. sum(list): 返回列表list中所有元素的和
  5. list.count(key): 返回关键字key在列表中出现的次数

列表元素查找和排序

1.列表元素查找

list.index()函数用于查找并返回关键字在列表中第1次出现的位置,其一般格式为:

list.index(key)

其中,key为要在列表中查找的元素。

2.列表元素的排序

列表创建后,可以使用一下函数更具关键字对列表中的元素进行排序、倒序或临时排序。

  1. list.sort(): 对列表中的元素按照一定的规则进行排序
  2. list.reverse(): 对列表list中的元素按照一定的规则反向排序
  3. sorted(list): 对列表list中的元素进行临时排序,返回副本。但是原列表中的元素次序不变
To be continue

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!