zoukankan      html  css  js  c++  java
  • python基础之列表

    列表索引

    list = ['trek','cannondale','redline','specialized']
    print(list[0].title())
    

    列表方法

    修改元素

    list = ['trek','cannondale','redline','specialized']
    list[0] = 'first'
    print(list.title())
    

    追加元素

    list = ['trek','cannondale','redline','specialized']
    list.append('last') 
    print(list)
    

    追加列表,元组,字典

    l = ['Python', 'C++', 'Java']
    # 追加元素
    l.extend('C')
    print(l)
    # 追加元组,元祖被拆分成多个元素
    t = ('JavaScript', 'C#', 'Go')
    l.extend(t)
    print(l)
    # 追加列表,列表也被拆分成多个元素
    l.extend(['Ruby', 'SQL'])
    print(l)
    #追加字典的键或者值到列表中
    j = {'R':'RR','P':'PP'}
    l.extend(j.keys())
    l.extend(j.values())
    print(l)
    

    插入元素,元组,词典,列表

    l = ['Python', 'C++', 'Java']
    # 插入元素
    l.insert(0, 'C')
    print(l)
    # 插入元组,整个元祖被当成一个元素
    t = ('C#', 'Go')
    l.insert(2, t)
    print(l)
    # 插入列表,整个列表被当成一个元素
    l.insert(3, ['Ruby', 'SQL'])
    print(l)
    # 插入字符串,整个字符串被当成一个元素
    l.insert(0, "https://www.cnblogs.com/huny/")
    print(l)
    # 插入字典,整个字典被当成一个元素
    j = {'name':'huny','age':26}
    l.insert(1,j)
    print(l)
    

    删除元素

    永久删除

    list = ['trek','cannondale','redline','specialized']
    list.insert(1,'before')
    del list[0]
    print(list)
    

    lang = ["Python", "C++", "Java", "PHP", "Ruby", "C"]
    lang.clear()
    print(lang)
    

    临时删除

    list = ['trek','cannondale','redline','specialized']
    list.insert(1,'before')
    value = list.pop()   #pop()不加参数默认删除末尾
    print(list)
    print(value)
    

    list = ['trek','cannondale','redline','specialized']
    list.insert(1,'before')
    value = list.pop(0)   #pop()加参数删除指定位置
    print(list)
    print(value)
    

    list = ['trek','cannondale','redline','specialized']
    list.insert(1,'before')
    list.remove('trek')     #remove()删除指定的值
    print(list)
    

    列表排序

    永久排序

    cars = ['bmw','audi','toyota','subaru']
    cars.sort()
    print(cars)
    

    cars = ['bmw','audi','toyota','subaru']
    cars.sort(reverse=True)   #reverse=True代表反向排序
    print(cars)
    

    cars = ['bmw','audi','toyota','subaru']
    cars.reverse()   #reverse()代表反向排序
    print(cars)
    

    临时排序

    cars = ['bmw','audi','toyota','subaru']
    print(cars)
    print(sorted(cars))
    print(cars)
    

    列表长度

    cars = ['bmw','audi','toyota','subaru']
    print(len(cars))
    

    列表转换

    # 将字符串转换成列表
    list1 = list("hello")
    print(list1)
    # 将元组转换成列表
    tuple1 = ('Python', 'Java', 'C++', 'JavaScript')
    list2 = list(tuple1)
    print(list2)
    # 将字典转换成列表
    dict1 = {'a': 100, 'b': 42, 'c': 9}
    list3 = list(dict1.keys())
    list4 = list(dict1.values())
    print(list3)
    print(list4)
    # 将区间转换成列表
    list4 = list(range(1, 6))
    print(list4)
    # 创建空列表
    print(list())
    
    

    列表匹配

    nums = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    """
    index() 函数用于从列表中找出某个值第一个匹配项的索引位置
    index()方法语法:
    list.index(x[, start[, end]])
    x-- 查找的对象。
    start-- 可选,查找的起始位置。
    end-- 可选,查找的结束位置。
    """
    # 检索列表中为2的元素的索引位置
    print(nums.index(2))
    # # 检索列表中为1的元素从第一开始匹配
    print(nums.index(1, 0))
    # 检索4之后的元素中7匹配的索引位置
    print(nums.index(7, 4))
    # 从第3个元素开始匹配到第7个元素检索元素5的索引位置
    print(nums.index(5,3,7))
    
    

    列表统计

    nums = [40, 36, 89, 2, 36, 200, 7, 5, 36]
    
    # 统计元素出现的次数
    print("36出现了%d次" % nums.count(36))
    # 判断一个元素是否存在
    if nums.count(100):
        print("列表中存在100这个元素")
    else:
        print("列表中不存在100这个元素")
    
    

  • 相关阅读:
    kmp dp hdu 3336
    Python之路【第三篇】:Python基础(18)——函数万能参数
    Python之路【第三篇】:Python基础(17)——函数动态参数
    Python之路【第三篇】:Python基础(16)——函数动态参数
    Python之路【第三篇】:Python基础(15)——函数指定参数
    Python之路【第三篇】:Python基础(13)——函数普通参数
    Python之路【第三篇】:Python基础(14)——函数默认参数
    Python之路【第三篇】:Python基础(12)——函数
    Python之路【第三篇】:Python基础(11)——set集合
    Python之路【第三篇】:Python基础(10)——set集合
  • 原文地址:https://www.cnblogs.com/huny/p/13763597.html
Copyright © 2011-2022 走看看