zoukankan      html  css  js  c++  java
  • python基础——列表(list)

    序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

    Python有6个序列的内置类型,但最常见的是列表和元组。

    序列都可以进行的操作包括索引,切片,加,乘,检查成员。

    此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

    列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

    列表的数据项不需要具有相同的类型

    创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

    list1 = []
    list2 = ['a','b','c','d']
    list3 = list()
    list4 = ['abc',1,2,3,{'name':'python'}]
    示例

    操作列表常用的方法:

    #1.增
    list = [1,2,3,4,5,6,7]
    list.append('abc')
    #2.删
    list = ['a','b','c','d']
    del list[2]#删除指定索引的元素 ['a','b','d']
    list.pop()#删除列表最后一个元素,并将最后一个元素返回 ['a','b']
    list.pop(1)#pop也可以删除指定元素,并返回 ['a']
    list.remove('a')#删除指定元素 []
    #3.改
    list = ['a','b','c','d']
    list[2] = 'm' #直接赋值改变元素 ['a', 'b', 'm', 'd']
    #4.查
    list = ['a','b','c','d']
    m = list[2] #通过索引查找
    示例

     列表截取:

    list = [i for i in range(1,100)] # 1-99 顾头不顾尾
    print(list[0:10]) #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 顾头不顾尾
    print(list[:10]) #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  0可以忽略不写
    print(list[-10:]) #[90, 91, 92, 93, 94, 95, 96, 97, 98, 99] 也可以用负数表示从后往前数
    print(list[0:10:2]) #[1, 3, 5, 7, 9] 各一个取一个

    pthon操作列表函数&方法:

    list = [i for i in range(1,100)]
    print(min(list))  #  1 返回列表最小值
    print(max(list)) #  99 返回列表最大值
    print(len(list)) #  99 返回列表长度
    示例

    列表函数&方法:

    list = [i for i in range(1,5)]
    # list.clear() # [] 清空列表
    # list1 = list.copy() # [1,2,3,4] 复制列表 浅复制
    # list.count(2) # 1 一个元素出现在列表中的次数
    # list1 = ['a','b','c']
    # list.extend(list1) # [1, 2, 3, 4, 'a', 'b', 'c'] 将另一个列表添加到本列表中
    # list.index(1) # 0 返回元素在数列中的索引
    # list.insert(2,'aaa') # [1, 2, 'aaa', 3, 4] 向数列指定位置插入元素
    # list.reverse() # [4, 3, 2, 1] 将列表顺序颠倒
    # list.sort() # [1, 2, 3, 4] 给列表排序 可以传入函数来指定排序规则
    示例
  • 相关阅读:
    【每日一题-leetcode】98.验证二叉搜索树
    python第11天——核心篇3
    python第十天-核心篇2
    光盘文件传输到U盘的问题
    python第九天-核心篇1
    python第八天-飞机大战
    python第7天
    如何解决长时间写代码的颈椎等问题
    python第六天
    python第五天
  • 原文地址:https://www.cnblogs.com/jiaojianglong/p/6828094.html
Copyright © 2011-2022 走看看