zoukankan      html  css  js  c++  java
  • 列表类型内置方法(list)

    一、列表类型内置方法(list)

    1.用途:多个装备、多个爱好、多门课程

    2.定义:[]内可以有多个任意类型的值,逗号分隔元素

    my_friend = ['wang','chen','peng','jiayi','zhuang']
    print(my_friend)
    
    l = list('hello wang')    #字符串强制类型转换成列表
    print(l)  #结果为l: ['h', 'e', 'l', 'l', 'o', ' ', 'n', 'i', 'c', 'k']
    

    1.1 优先掌握

    1. 按照索引(正向取值+反向取值),即可存也可取
      2.切片
      3.长度len
      4.成员运算in和not in
      5.追加append
      6.删除del
      7.循环

    1.按照索引(正向取值+反向取值),即可存也可取

    name_list = ['nick', 'jason', 'tank', 'sean']
    print(name_list[0])    # 取出列表第一个元素
    #输出 nick
    name_list[0] = 'nick handsom'
    print(name_list)
    # 输出 ['nick handsom', 'jason', 'tank', 'sean']
    name_list[1000] = 'tank sb'  # 报错
    
    

    2.切片

    name_list = ['nick', 'jason', 'tank', 'sean']
    print(name_list[0:3:2])  #从0到3.步长为2
    # 输出结果为['nick', 'tank']
    

    3.长度(list)

    name_list = ['nick', 'jason', 'tank', 'sean']
    print(len(name_list))
    # 输出结果为4,代表长度为4
    

    4.成员运算in和not in

    name_list = ['nick', 'jason', 'tank', 'sean']
    print('wang' in name_list)   
    #返回值 False
    print('wangwen' not in name_list)
    #返回值 True
    

    5.追加值(append)

    name_list = ['nick', 'jason', 'tank', 'sean']
    name_list.append('take sb')
    print(name_list)
    #输出['nick', 'jason', 'tank', 'sean', 'take sb']
    

    6.删除(dal)

    name_list = ['nick', 'jason', 'tank', 'sean']
    del name_list[2]
    print(name_list)
    #输出['nick', 'jason', 'sean']
    
    

    7.循环(for)

    name_list = ['nick', 'jason', 'tank', 'sean']
    for i in name_list:
        print(name)
    #输出
    nick
    jason
    tank
    sean
    

    1.2需要掌握

    1. insert
    2. pop
    3. remove
    4. count
    5. index
    6. clear
    7. copy
    8. extend
    9. reverse
    10. sort

    1.insert(添加)

    name_list = ['nick', 'jason', 'tank', 'sean']
    name_list.insert(1,'handsome')  #在1位置添加“handsome”
    print(name_list)
    #输出结果是['nick', 'handsome', 'jason', 'tank', 'sean']
    

    2.pop()(删除,默认删除最后一个元素)

    name_list = ['nick', 'jason', 'tank', 'sean']
    print(name_list.pop(1))   #这样输出的是它删除掉的这个元素,而没有输出整个列表
    #输出结果为 jason
    print(name_list)  #输出的是删除过后的列表
    ['nick', 'tank', 'sean']
    

    3.remove()# 移除(找不到会报错)

    print(name_list.remove('nick'))#  已经移除掉了,所以返回值为空
    print(name_list)
    #返回值分别为
    #None
    #['jason', 'tank', 'sean']
    

    4.count()# 计数。列表中元素的数量

    name_list = ['nick', 'jason', 'tank', 'sean','tank']
    print(name_list.count('tank'))  #表示列表中有几个“tank”
    # 返回2个
    

    5.index()#索引。列表中元素的索引

    name_list = ['nick', 'jason', 'tank', 'sean']
    print(name_list.index('nick'))
    #返回值为0,代表‘nick’在列表中第一位
    

    6.clear()清空列表

    name_list = ['nick', 'jason', 'tank', 'sean']
    name_list.clear()
    print(name_list)
    #[]
    

    7.copy() 复制

    name_list = ['nick', 'jason', 'tank', 'sean']
    print(name_list.copy()) #相当于复制了一份
    #返回值['nick', 'jason', 'tank', 'sean']
    

    8.extend() 扩展列表(把后面括号的列表中的内容添加到原列表中)

    name_list = ['nick', 'jason', 'tank', 'sean']
    name_list2 = ['nick handsome']
    name_list.extend(name_list2)  
    print(name_list)
    #输出为:['nick', 'jason', 'tank', 'sean', 'nick handsome']
    

    9.reverse() #反转列表

    name_list = ['nick', 'jason', 'tank', 'sean']
    name_list.reverse() 把列表中数据反转
    print(name_list)
    # 输出为:['sean', 'tank', 'jason', 'nick']
    

    10.sort()按照首字母排序

    # list之sort(),使用sort列表的元素必须是同类型的
    name_list = ['nick', 'jason', 'tank', 'sean']
    name_list.sort()
    
    print(f"name_list: {name_list}")
    
    name_list.sort(reverse=True)
    print(f"name_list_reverse: {name_list}")
    # 输出结果为:
    # name_list: ['jason', 'nick', 'sean', 'tank']
    # name_list_reverse: ['tank', 'sean', 'nick', 'jason']
    

    11.存一个值还是多个值?

    多个值

    12.有序or无序:有序

    hobby_list = ['read', 'run', 'girl']
    print(f'first:{id(hobby_list)}')
    hobby_list[2] = ''
    print(hobby_list)
    print(f'second:{id(hobby_list)}')
    # 输出结果为
    # first:1622692749960
    # ['read', 'run', '']
    # second:1622692749960
    
  • 相关阅读:
    NOIP 2018 day1 题解
    公司管理与信息化基础成熟度模型
    信息化成熟度整体评估模型
    审计抽样
    正态分布
    函证决策
    SALESORDERINCOME.QVW
    ERP上线通用模板
    可转换债券分拆
    luogu 1373 小a和uim之大逃离 dp
  • 原文地址:https://www.cnblogs.com/wwbplus/p/11311412.html
Copyright © 2011-2022 走看看