zoukankan      html  css  js  c++  java
  • Python3学习笔记-列表(list)

    Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

    注:列表、list、数组、array 是一个东西,只是叫法不一样

    列表的索引(下标)从0开始,最后一个可以用-1表示

    cities=['广州', '南京', '上海', '深圳', '厦门', '成都']  # 定义一个列表
    print(cities)
    #cities打印结果为:['广州', '南京', '上海', '深圳', '厦门', '成都']

     变量cities就是一个list。用len()函数可以获得list元素的个数:

    cities=['广州', '南京', '上海', '深圳', '厦门', '成都']  # 定义一个列表
    print(len(cities))
    # 打印结果为:6

    1、for循环

    for 循环在循环可迭代对象的时候,每次循环的是里面的每一个元素。即如果直接for 循环一个list 时,那么每次循环的都是这个List里的元素

    cities=['广州', '南京', '上海', '深圳', '厦门', '成都']  # 定义一个列表
    for city in cities: 
    print(city)

    返回结果:

    广州
    南京
    上海
    深圳
    厦门
    成都

    2、增加

      append()在列表末尾增加一个元素

      insert()插入,可指定的位置增加元素

    cities=['广州', '南京']  # 定义一个列表
    cities.append('北京')   #append在list末尾增加一个元素
    print (cities)
    cities.insert(0,'福州')  #insert插入,在下标为0处增加一个元素
    print (cities)
    cities.insert(20,'上海') #insert插入,如果指定的下标不存在,那么就在末尾添加一个新元素
    print (cities)
    cities.insert(-1,'杭州') #insert插入,在末尾(下标为-1处)添加一个新元素
    print (cities)

    上面代码打印结果为:

    ['广州', '南京', '北京']
    ['福州', '广州', '南京', '北京']
    ['福州', '广州', '南京', '北京', '上海']
    ['福州', '广州', '南京', '北京', '杭州', '上海']

    3、删除

      pop() 删除指定的位置增加元素,传的是下标

      remove() 删除指定的元素,传的是元素

      del 删除指定位置的元素

      clear() 清空list

    cities=['福州', '广州', '南京', '北京', '杭州', '上海'] # 定义一个列表
    cities.pop(0)  #删除指定位置的元素,传的是下标
    print (cities)
    cities.remove('北京')   #删除指定的元素,传的是元素
    print (cities)
    del cities[-1]    # 删除指定位置的元素
    print (cities)
    cities.clear()    #清空list
    print (cities)

    上面代码打印结果为:

    ['广州', '南京', '北京', '杭州', '上海']
    ['广州', '南京', '杭州', '上海']
    ['广州', '南京', '杭州']
    []

    4、修改

      指定下标修改,如果指定的下标不存在,会报错

    cities=['福州', '广州', '南京', '北京', '杭州', '上海'] # 定义一个列表
    cities[1]='南昌'   # 指定下标修改
    print(cities)
    cities[20]='长沙'   # 修改的时候如果指定的下标不存在,会报错
    print(cities)

    上面代码打印结果为:

    ['福州', '南昌', '南京', '北京', '杭州', '上海']
    Traceback (most recent call last):
      File "F:/21.py", line 4, in <module>
        cities[20]='长沙'   # 修改的时候如果指定的下标不存在,会报错
    IndexError: list assignment index out of range

    5、查看

      指定下标查看

      index() 获取元素的下标,如果找不到那个元素的话未报错

      count() 查看元素在列表里面出现的次数

      reverse() 把列表反转过来

    cities=['福州', '广州', '南京', '广州', '北京', '上海'] # 定义一个列表
    print(cities[0])  #指定位置的
    print(cities.index('北京'))   #获取元素的下标,如果找不到那个元素的话未报错
    print (cities.count('广州'))   #查看元素在list里面出现多少次
    cities.reverse() # 就是把这个list反转一下
    print (cities)

    上面代码打印结果为:

    福州
    4
    2
    ['上海', '北京', '广州', '南京', '广州', '福州']

    6、排序

      sort() 默认升序,如果参数reverse=True时,为降序

    nums1=['b','f','z','e','g','h','n']
    nums1.sort()  #排序,升序
    print (nums1)
    nums1.sort(reverse=True)  #排序,降序
    print (nums1)

    上面代码打印结果为:

    ['b', 'e', 'f', 'g', 'h', 'n', 'z']
    ['z', 'n', 'h', 'g', 'f', 'e', 'b']

    7、合并列表

      + 可合并两个列表中的元素

      *N 与字符串类似,可将列表中的元素重复N次

    cities=['福州', '广州']
    cities2=['深圳','厦门','成都']
    print (cities+cities2)   # + 可以合并list
    print(cities*2)
    print('哈哈哈'*3)

    上面代码打印结果为:

    ['福州', '广州', '深圳', '厦门', '成都']
    ['福州', '广州', '福州', '广州']
    哈哈哈哈哈哈哈哈哈
  • 相关阅读:
    linked-list-cycle-ii leetcode C++
    linked-list-cycle-ii leetcode C++
    binary-tree-maximum-path-sum leetcode C++
    0090 变量的概念,变量的使用:声明、赋值、初始化、语法扩展、命名规范
    0089 变量的概念
    0087 JavaScript注释,JavaScript输入输出语句
    0086 初识JavaScript:是什么、浏览器执行 JS(渲染引擎、解释引擎)、组成、初体验
    0085 计算机基础简介
    0084 编程语言简介
    0083 移动端WEB开发之响应式布局、bootstrap
  • 原文地址:https://www.cnblogs.com/fenggf/p/8980270.html
Copyright © 2011-2022 走看看