python list基本操作一


a = [1,2,3,1,2,3]

一、删除元素

  1、按索引删除:

a.pop(1)  # 删除第二个值
    # in:[1,2,3,2]
    # out:[1,3,2]

  返回值:被删除的元素,这个时候list长度已经改变了,不再是6而是5。

  建议:连续删除指定位置的元素的时候从后向前删除,这样不至于越界。

  2、按索引删除:

del a[0]  # 删除第一个元素
    #  in:[1,2,3,2]
    #  out:[2,3,2]
del a[:2]  # 删除 a[0]、a[2]两个元素
    # in:[1,2,3,2]
    # out:[3,2]

  注:没有返回值!!!

  3、按值删除:

a.remove(2)  # 删除‘3’这个元素(第一个‘3’)  
    #  in:[1,2,3,2]
    #  out:[1,3,2]

  返回值:None(有返回值!!!)

  注:只删除指定元素的值,后面的相同的值不会被删除。

二、查找:

  1、查找list中相同元素个数最多的元素

a = [1,2,2,3,3,3]
b = max(set(a),key=a.count)
    # out:3

# 特殊情况:
a = [3,2,2,3,1]
b = max(set(a),key=a.count)
    # out:2
    # 注:如果有多个元素相同元素个数一样,则返回数值较小的那个元素

  2、找最大的元素:

a = [1,2,3,4]

# 最大值
b = max(a)
    # out:4

# 最大值所在的索引
c = a.index(max(a))
    # out:3

三、将array转化为list

a = [1 2 3]  # array
# 方法一:
b = a.tolist()  
    #  out:[1,2,3]
    #  a 还是array

# 方法二:
c = list(a) 
    #  out:[1,2,3]
    #  a 还是array

四:将list转化为array

a = [1,2,3]
b = np.array(a)  
    #  out:[1 2 3]
    #  a 还是list