学习笔记2(第3章)

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

学习笔记2(第3章)

 

第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()可快速获悉列表的长度。

 

  

上一篇:重新排列熊猫数据框以创建二维评分矩阵


下一篇:利用sp_addlinkedserver实现远程数据库链接