[关闭]
@danren-aa120 2019-08-20T00:34:25.000000Z 字数 1611 阅读 217

8 列表:操作方法、列表遍历以及关键字、函数和方法的区别

Python


  在非数字型的数据类型中,列表(其它语言中叫数组)、元组、字典和字符串都遵循以下特点:
  1都是一个序列(sequence)(除字典外都是有序的),或称之为容器;
  2都可以使用[]索引取值(字典不可以);
  3都可以使用for in遍历;
  4都可以计算长度、最大/最小值、比较、删除;
  5都可以通过“+”链接(字典不可以),“*”进行重复(字典不可以);
  6都可以切片。

  • 列表用于存储一串信息,用listname[?,?,……]定义,中间用,号隔开;其中元素是字符串每一个需要用双引号;列表中可以存储不同类型的元素数据,但一般是存储相同类型的数据;定义一个列表,如:name_list = ["zhangsan", "lisi", "wangwu"]
  • 列表存储有序的数据集合;列表索引(下标)从0开始;listname[0]取第一个元素值;listname[n]取第n+1个数据;
  • len(列表):使用len函数获取列表长度;

  • ipython交互式中打出“列表.”后按Tab键,可以显示针对列表可执行的操作,一共11个;PyCharm中打出“列表.”后直接显示;

  • 排序
    列表名.sort():升序排序;
    列表名.sort(reverse=True):降序排序;
    列表名.reverse():反转,逆序;

  • 列表名.count(数据):某数据在列表中出现的次数;

  • 列表名.index(数据):获取数据第一次在类别中出现时的索引;

  • 删除
    del 列表名[索引]:删除指定索引的数据,用中括号,不加“.”;del是关键字,其本质上是用来将一个变量从内存中删除,后续的代码就不能使用该变量了,在日常开发中,要从列表删除数据,要用下面列表提供的方法;
    列表名.remove (数据):删除第一个出现的指定数据;
    列表名.pop():删除末尾数据;
    列表名.pop(索引):删除指定索引的数据,与del 列表(索引)相同;
    列表名.clear() :清空列表,类似于 del a[:]

  • 增加
    列表名.insert(索引,数据) :在指定位置插入指定数据;
    列表名.append(数据):在末尾追加数据;
    列表1.extend(列表2):将列表2的数据追加到列表1;

  • 列表名.copy():复制列表

  • 修改
    列表名[索引] = ?

  • 列表的遍历.
    列表遍历即针对列表中的每一个元素执行相同的操作。
    语法:

  1. for 循环内部使用的变量(不需要提前定义,即出现即命名) in 列表名:
  2. 循环内部针对列表元素进行操作

例如:

  1. name_list = ["zhangsan", "lisi", "wangwu"]
  2. for my_name in name_list:
  3. print("我的名字叫 %s" % my_name)

上面的输出为:
我的名字叫 zhangsan
我的名字叫 lisi
我的名字叫 wangwu

关键字,函数和方法的区别:
1 关键字是内置的具有特殊意义的标识符,关键字后面不使用括号;查看有哪些关键字,可以在交互式窗口中使用:

  1. import keyword
  2. print(keyword.kwlist)

Python中的关键字有33个,如下:
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

2 函数封装了功能,后面需要使用括号,括号里是参数:函数名(参数);函数名需要死记硬背;

3 方法需要通过对象来调用,表示要针对该对象执行哪些操作,方法名不需要死记硬背,需要括号:对象.方法名(参数)。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注