• Python基础之List


    前言

    列表由一系列按特定顺序排列的元素组成,元素之间可以没有任何关系,在Python中,用[]表示列表,用,来分隔元素

    列表
    languages = ['Java', 'C', 'Python', 'PHP']
    print(languages)
    
    索引
    print(languages[0]) //第一个元素
    print(languages[-1]) //最后一个元素
    print(languages[-2]) //倒数第二个元素
    
    修改列表元素
    languages[0] = 'JS'
    print(languages)
    
    添加元素
    languages = ['Java', 'C', 'Python']
    languages.append('PHP')
    print(languages)
    
    插入元素
    languages = ['Java', 'C', 'Python']
    languages.insert(0, 'PHP')
    print(languages)
    
    删除元素
    del languages[0]
    print(languages)
    
    删除列表末尾元素并存储在变量中
    languages = ['Java', 'C', 'Python']
    language = languages.pop()
    print(languages)
    print(language)
    
    删除列表任何位置的元素并存储在变量中
    languages = ['Java', 'C', 'Python']
    language = languages.pop(0)
    print(languages)
    print(language)
    
    根据值删除元素
    # 方法remove只删除第一个指定的值,多次需要使用循环
    languages = ['Java', 'C', 'Python']
    languages.remove('Java')
    print(languages)
    
    排序(永久性)
    languages = ['Java', 'C', 'Python', 'PHP']
    languages.sort()
    print(languages)
    
    倒序(永久性)
    languages = ['Java', 'C', 'Python', 'PHP']
    languages.sort(reverse=True)
    print(languages)
    
    临时顺序排序
    languages = ['Java', 'C', 'Python', 'PHP']
    print(sorted(languages))
    
    临时倒序排序
    languages = ['Java', 'C', 'Python', 'PHP']
    print(sorted(languages,reverse=True))
    
    列表反转
    languages = ['Java', 'C', 'Python', 'PHP']
    languages.reverse()
    print(languages)
    
    获取列表长度
    languages = ['Java', 'C', 'Python', 'PHP']
    print(len(languages))
    
    遍历列表
    languages = ['Java', 'C', 'Python', 'PHP']
    for language in languages:
    	print(languages)
    
    range()生成数字
    for value in range(1,5):
    	print(value)
    
    使用range()创建数字列表
    numbers = list(range(1,6))
    print(numbers)
    
    打印1~10的偶数(rang从2开始不断加2,直到超过11)
    even_numbers = list(range(2,11,2))
    print(even_numbers)
    
    前10整数的平方
    squares = []
    for value in range(1,11):
    	squares.append(value**2)
    print(squares)
    
    数字列表统计
    numbers = range(1,11)
    print(min(numbers))
    print(max(numbers))
    print(sum(numbers))
    
    列表解析
    # for循环和doing合成一句代码
    sequares = [value**2 for value in range(1,11)]
    print(sequares)
    
    切片
    # 指定要使用的第一个元素索引和最后一个元素的索引+1
    languages = ['Java', 'C', 'Python', 'PHP', 'Android']
    print(languages[0:3])
    print(languages[1:4])
    
    # 如果未指定起始索引,将自动从列表开头开始
    languages = ['Java', 'C', 'Python', 'PHP', 'Android']
    print(languages[:4])
    
    # 如果未指定终止索引,将终止与列表末尾
    languages = ['Java', 'C', 'Python', 'PHP', 'Android']
    print(languages[2:])
    
    # 负数索引返回离列表末尾相应距离的元素,可用于切片
    languages = ['Java', 'C', 'Python', 'PHP', 'Android']
    print(languages[-3:]) # 输出最后三个元素
    
    遍历切片
    languages = ['Java', 'C', 'Python', 'PHP', 'Android']
    for language in languages[:3]:
    	print(language)
    
    复制列表
    # 创建包含整个列表的切片,省略起始和终止索引,即复制整个列表
    languages = ['Java', 'C', 'Python', 'PHP', 'Android']
    my_languages = languages[:]
    print(my_languages)
    
    元组
    # 不可变的列表称为元组,元素使用圆括号来标识
    dimensions = (200, 50)
    print(dimensions[0])
    print(dimensions[1])
    
    遍历元组
    for dimension in dimensions:
    	print(dimension)
    
    修改元组变量(重新赋值)
    dimensions = (200, 50)
    print(dimensions)
    dimensions = (500, 100)
    print(dimensions)
    
    - End -
    一个努力中的公众号
    关注一下吧
  • 相关阅读:
    安装centos虚拟机
    关于区别广播域与冲突域
    网络七层架构
    怎么有效避免黑客使用跳板软件进行攻击窃取信息数据
    C语言猜数字游戏
    页置换算法FIFO、LRU、OPT
    Samza的ApplicationMaster
    Samza文档翻译 : Comparison Introduction
    Samza文档翻译 : Architecture
    Samza文档翻译 : Concepts
  • 原文地址:https://www.cnblogs.com/maggieq8324/p/14243913.html
Copyright © 2020-2023  润新知