python列表

2018-03-28 06:21:11   python_learning

  列表  

  1. 列表(可以不同类型)
    1. number = [1,2,3,4,'小甲鱼',[1,2,3]]
    2. #向列表末尾中添加一个元素
    3. number.append(6)
    4. #向列表末尾添加多个元素
    5. number.extend([7,8])
    6. #插队添加元素
    7. number.insert(1,0)#在列表下标为0 的位置插入1元素
    8. #从列表中获取元素 :列表对象[下标]
    9. number[i]
    10. #从列表中删除元素
    11. name = ['李狗蛋','鸭蛋','鸡蛋','鹅蛋']
    12. # remove方法不用指定下标
    13. name.remove('李狗蛋')
    14. # del是一个语句,并不是一个方法,需要指定下标,不指定的话,删除整个列表对象
    15. del name[1]
    16. # pop方法弹出元素(删除的同时,会返回该元素),不指定索引的话,默认弹出首个元素,添加下标可以弹出指定下标位置的元素
    17. name.pop()
    18. name.pop(1)
    19. #列表分片(不改变原列表)
    20. name[m:n]#从m下标开始取元素,直到下标n-1,不包含n下标的元素
    21. name[m:]#m下标开始取元素,到列表结尾
    22. name[:n]#没有规定起始位置,默认从0开始取元素
    23. name[:]#获得整个列表的拷贝
    24. # 如果指定第三个参数,代表步长,若步长为负,代表列表反转步进
    25. name[m:n:l]
    26. name[::2]#间隔2下标取元素
    27. name[::-1]#列表反转
    28. # 列表间操作符的使用
    29. # 比较操作符比较的是首个元素的大小
    30. list1=[1,2,3,4]
    31. list2=[0,2,3,4]
    32. >>>list1>list2
    33. true
    34. # 连接运算符
    35. list1=[1,2,3]
    36. list2 = [1,2,3]
    37. >>>list1+list2
    38. [1,2,3,1,2,3]
    39. >>>list1*2
    40. [1,2,3,1,2,3]
    41. # 注意in以及not in只能进行一个层次的判断,无法进行多层次的判断
    42. >>>1 in list1
    43. true
    44. >>>5 not in list1
    45. true
    46. #list的其他函数
    47. list = [1,1,2,3,4]
    48. >>>list.count(1)#计算元素在列表中出现的次数
    49. 2
    50. >>>list.index(1)#返回参数在列表中的位置(首次位置)
    51. 0
    52. >>>start = list.index(1)+1
    53. >>>stop = len(list)
    54. >>>list.index(1,start,stop)#其他两个参数可以指定搜索的范围,用于查找带二个目标的位置
    55. 1
    56. >>>list.reverse()#列表翻转
    57. [4,3,2,1,1]
    58. list = [1,3,5,2,4,6,4,8]
    59. >>>list.sort()#sort函数默认不带参数,默认从小到大排序
    60. >>>list
    61. [1, 2, 3, 4, 4, 5, 6, 8]
    62. """sort(func排序算法,key关键字,reverse是否翻转)
    63. sort(reverse=True)表示从大到小排序
    64. """
    65. >>>list.sort(reverse=True)
    66. >>>list
    67. [8, 6, 5, 4, 4, 3, 2, 1]
    68. #列表的 = 复制采用的是引用传递,修改一个变量会影响到另一个变量的值,如果想避免这种情况的产生,请使用切片
    69. #既list1 = list[:]