zoukankan      html  css  js  c++  java
  • 学习笔记2(第3章)

    在pycharm中,快速格式化代码。也可以使用快捷键,但是偶尔会有冲突。

    第3章 列表简介

    1、列表是由一系列按特定顺序排列的元素组成,其中的元素之间可以没有任何关系。在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。Python打印列表的内部表示,包括方括号。获取列表元素时,Python只返回该元素,而不包括方括号和引号。

    2、列表元素的索引从0开始。通过将索引指定为-1,可让Python返回最后一个列表元素,索引-2返回倒数第二个列表元素······

       仅当列表为空时,这种访问最后一个元素的方式才会导致错误。

    name = []
    print(name[-1])
    Traceback (most recent call last):
      File "D:/PycharmProject/Study/Chapter3.py", line 22, in <module>
        print(name[-1])
    IndexError: list index out of range

    3、在列表末尾添加元素,使用append()方法。  使用方法insert()可在列表的任何位置添加新元素。其中,需要指定新元素的索引和值。

    4、使用del语句删除元素,需要知道要删除的元素在列表中的位置。删除后,就无法再访问它了。

       方法pop()可删除列表末尾的元素,并且能够接着使用该元素。

       不知道从列表中删除的值所处的位置,如果只知道要删除的元素的值,可使用方法remove(),删除后同样可以接着使用它的值。

       方法remove()只删除第一个指定的值。如果要删除的值在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。

    pop()方法和del语句样例:

    name = ['kaili', 'joy', 'jier','juzi']
    last_name=name.pop()  #删除末尾元素,将其存储在last_name变量中。
    print(name)
    print('hello,' + last_name)  #使用删除的元素
    del name[-1]  #删除元素,无法再访问。
    print(name)

    输出结果:

    ['kaili', 'joy', 'jier']
    hello,juzi
    ['kaili', 'joy']

    remove()方法样例:

    name = ['kaili', 'joy', 'jier','juzi','joy']
    name.remove('joy')
    print(name)

    输出结果:

    ['kaili', 'jier', 'juzi', 'joy']

    5、使用方法sort()对列表进行永久性排序,无法恢复原来的排列顺序。如果想要按与字母顺序相反的顺序排列列表元素,则可以向sort()方法传递参数reverse=True。

       使用函数sorted()对列表进行临时排序,列表元素的排列顺序不变。

       在并非所有的值都是小写时,按字母顺序排列列表要复杂些。决定排列顺序时,有多种解读大小写字母的方式,要指定准确的排列顺序。

    使用方法sort():

    name = ['kaili', 'joy', 'jier','juzi','joy']
    name.sort(reverse=True)
    print(name)

    输出结果:

    ['kaili', 'juzi', 'joy', 'joy', 'jier']

    调用函数sorted():

    name = ['kaili', 'joy', 'jier','juzi','joy']
    print(sorted(name))
    print(name)

    输出结果:

    ['jier', 'joy', 'joy', 'juzi', 'kaili']
    ['kaili', 'joy', 'jier', 'juzi', 'joy']

    6、reverse()不是按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序。方法reverse()永久性地修改列表元素的排列顺序,但可随时恢复原来的排列顺序,只需要再次调用reverse()。

    7、使用函数len()可快速获悉列表的长度。

      

  • 相关阅读:
    算法复杂度(Algorithmic Complexity)
    Javascript引用指针
    树(Trees)
    什么是数据挖掘(What is Data Mining?)
    Javascript的声明
    Javascript继承(下)——干嘛要继承
    Linux 中使用 OpenCV
    Java集合类(Java Collections classes)
    哈希查找(Hashing)
    Javascript继承(上)——对象构建
  • 原文地址:https://www.cnblogs.com/cathycheng/p/11170984.html
Copyright © 2011-2022 走看看