• Python学习第三天(列表常用函数)


    列表的函数
    这篇是对列表的操作函数
    列表还记得吗?用中括号,括起来的元素 []

    1、append 函数
    解释:是将元素添加到列表中,并且添加的元素,只会添加到在列表的末尾
              添加的元素,可以是任何类型(字符,数值,字典,元组,列表)

    1. 例 子:
    2.     info= ['c#','Java','Python']
    3.     info.append('c++')
    4.     info.append(21.34)
    5.     info.append(('a','b'))
    6.     info.append({'name':'David','age':33})
    7.     print(info)
    8.  结果:
    9.        ['c#', 'Java', 'Python', 'c++', 21.34, ('a', 'b'), {'name': 'David', 'age': 33}]

    2、insert函数
    解释:将元素插入到指定位置中

    1. 例子:
    2.    info = ['c#', 'Java', 'Python']
    3.    info.insert(0,'Ruby')
    4.    info.insert(7,'c++')
    5.    info.insert(4,'Go')
    6.    info.insert(8,333)
    7.    info.insert(5,{'name':'Tom'})
    8.    print(info)
    9. 结果:
    10.    ['Ruby', 'c#', 'Java', 'Python', 'Go', {'name': 'Tom'}, 'c++', 333]

    3、count 函数
    解释:查询列表中元素的数量,如果未找到,返回0
    添加的元素,可以是任何类型(字符,数值,字典,元组,列表)

    1. 例子:
    2.    info = ['c#', 'Java', 'Python', 'Go', 'C', 'C#']
    3.    count1 = info.count('c#')
    4.    count2 = info.count('Ruby')
    5.    print('c# 数量 :%s'% count1)
    6.    print('Ruby 数量 :%s' % count2)
    7. 结果:
    8.   c# 数量 :1
    9.   Ruby 数量 :0

    4、remove 函数
    解释:删除列表中的某个元素  list.remove(item)
         如果删除的元素不存在,程序 会报错
              如果删除的元素有多个,只会删除第一个

    1. 例子:
    2.    info = ['苹果', '香蕉', '梨', '西瓜', '桔子', '西瓜']
    3.    info.remove('苹果')
    4.    info.remove('西瓜')
    5.    print(info)
    6. 结果:
    7.    ['香蕉', '梨', '桔子', '西瓜']

    5、reverse函数
    解释:列表数据顺序反转

    1. 例子:
    2.    info = ['苹果', '香蕉', '梨', '西瓜', '桔子']
    3.    info.reverse()
    4.    print(info)
    5. 结果:
    6.    ['桔子', '西瓜', '梨', '香蕉', '苹果']

    6、sort函数 

    解释: 
         使用sort,列表中的元素必须 是相同类型,如果是不同类型,程序出错

    1. 例子:
    2.    info = ['Python','C#', 'Java','Ruby']
    3.    info.sort() 
    4.    print(info)
    5.    info.reverse()
    6.    print(info)
    7.  结果:
    8.       ['C#', 'Java', 'Python', 'Ruby']
    9.       ['Ruby', 'Python', 'Java', 'C#']

    7、clear函数

     解释:清空列表

    1. 例子:
    2.    info = ['Python','C#', 'Java','Ruby']
    3.    info.clear() 
    4.    print(info)
    5.  
    6.  结果:
    7.       []


    8、copy函数
    解释:浅拷贝,是指在第一层不受到影响
              copy与二次赋值的区别,二次赋值 是使用相同的内存空间,而copy函数创建的新列表与原列表不是同一个内存空间

    1. 例子:二次赋值与copy区别
    2.    a = [1, 2]
    3.    b = a
    4.    a.append(3)
    5.    c = a.copy()
    6.    c.append(4)
    7.    print('a={}'.format(a))
    8.    print('b={}'.format(b))
    9.    print('c={}'.format(c))
    10.  
    11. 结果:
    12.    a=[1, 2, 3]
    13.    b=[1, 2, 3]
    14.    c=[1, 2, 3, 4]
    1. 例子:浅拷贝  因为是浅拷贝所以,只对第一层不受影响
    2.           对第一层用append时,b使用append时,a并未改变.对第二层b[0]操作时,使用 append时,操作b,a改变
    3.         a = [[1,2],[3,4]]
    4.     b =a.copy()
    5.     b.append([6,7])
    6.     b[0].append(5)
    7.     print(a)
    8.     print(b)
    9. 结果:
    10.    [[1, 2, 5], [3, 4]]
    11.    [[1, 2, 5], [3, 4], [6, 7]]

    深拷贝:deepcopy
         对于深层复制时,需要使用deepcopy

    1. 例子:
    2.    a = [[1, 2], [3, 4]]
    3.    b = copy.deepcopy(a)
    4.    b[0].append([5, 6])
    5.    print(a)
    6.    print(b)
    7. 结果:
    8.    [[1, 2], [3, 4]]
    9.    [[1, 2, [5, 6]], [3, 4]]

    9、extend 函数
     解释:
        把一个列表的数据,放到当前列表中

    1. 例子:
    2.     list1= ['a','b','c']
    3.     list2= ['d','e']
    4.     list1.extend(list2)
    5.     print(list1)
    6. 结果:
    7.    ['a', 'b', 'c', 'd', 'e']


     

  • 相关阅读:
    Mac版本如何安装docker
    IO流~字节流
    最大时延扩展、CP 和相干带宽
    SpringCloud Alibaba-Seata
    深度学习入门(四十五)计算机视觉——目标检测数据集
    使用自定义注解实现Redis分布式锁
    从零搭建云原生技术kubernetes(K8S)环境-通过kubesPhere的AllInOne方式
    可变参数模板
    Vue的生命周期
    likely和unlikely的用法
  • 原文地址:https://blog.csdn.net/dallasnash/article/details/128195215