列表——python

Python有4种非字符型变量类型

  • 字符串
  • 列表
  • 元组
  • 字典
    非字符型变量共有的特点:
  • 都是一个序列(容器)
  • 都使用字符串取址
  • 都使用 for in遍历

列表

  • 列表的定义
  • 列表存储数据
  • 列表的常用方法
  • DEL关键字
  • 补充 :关键字、函数和方法的区分
  • 列表的循环遍历-for循环,迭代遍历
  • 列表的特点

列表的定义

List(列表)是python 中 使用最频繁的数据类型 ,在其他语言中通常叫做数组

  • 定义方法
    []定义,数据之间使用 分割
    eg:
name_list = ["wly", "tql", "zxs"]
  • 列表的索引(下标 )从0开始

列表存储数据

在这里插入图片描述

  • 从列表中取值: 列表[索引]

列表的常用方法

  • 获取第一次出现的索引 : 列表.index(数据)
  • 列表长度的获取:len(列表名)
  • 获取一个语速在列表中的出现次数: 列表.count(元素)
  • 升序排序 :列表.sort()
  • 降序排序 :列表.sort(reverse=True)
  • 反转、逆序 列表.reverse()
  • 删除指定索引的数据 : del 列表[索引]
  • 删除第一个出现的指定数据 : 列表.remove[数据]
  • 删除末尾数据:列表.pop
  • 删除指定索引的数据 : 列表.pop(索引)
  • 在指定位置插入数据 : 列表.insert(索引,数据)
  • 在末尾追加数据: 列表.append()
  • 将列表2的数据追加到列表1: 列表1.extend(列表2)

DEL关键字

del:把一个变量从内存删除,后续的代码就不能使用这个变量了。
代码:

name_list = ["wly", "tql", "zxs"]# 取索引
print(name_list.index("wly"))# 修改指定位置的数据
name_list[0] = "wlyy"# 插入数据
# 向列表的末尾添加数据
name_list.append("wang")
# 指定位置添加数据
name_list.insert(1, "xiao")
# 把其他列表的数据放到该列表后面
list_t = ["猴子", "八戒", "唐僧", "沙和尚"]
name_list.extend(list_t)# 长度
list_len = len(name_list)
print("列表长%d" % list_len)
# 某个元素出现的次数
print("wlyy出现了%d 次" % name_list.count("wlyy"))# 排序
name_list.sort()
print(name_list)
# 升序
name_list.sort()
# 降序
name_list.sort(reverse=True)
print(name_list)
#反转
name_list.reverse()
print(name_list)# 删除
# 从列表中删除指定数据,删除第一个出现的
name_list.remove("wlyy")
# 从数组末尾删除元素,使用pop不带参数,默认从队尾删除元素(栈的原理,先进后出)
name_list.pop()
# 删除指定索引数据
name_list.pop(3)
# clear清空整个列表
# name_list.clear()# del:把一个变量从内存删除
del name_list[1]
print(name_list)

补充 :关键字、函数和方法的区分

  • 关键字是python内置的、具有特殊意义的标识符
    关键字后面不需要使用括号
  • 函数封装了独立的功能,可以直接调用
函数名(参数)

函数名需要牢牢记住,否则就无法使用

  • 方法是针对对象而言的,和函数类似,都是封装了独立功能的代码块
    方法需要通过对象来调用,表示针对这个对象要做的操作
对象.方法名(参数)

可以直接:对象.方法名,所以不用记忆

列表的循环遍历-for循环,迭代遍历

遍历就是从头到尾依次从列表中获取数据。在循环体内部针对每一个元素,执行相同的操作
在Python中为了提高列表的遍历效率,专门提供的迭代 iteration遍历,使用for就能够实现迭代遍历。
使用

 for 循环使用的变量 in 列表 :循环体

eg

name_list = ["wly", "tql", "zxs"]for name in name_list :print(name)

列表的特点

  • python中列表的数据类型可以是不同的
    eg
name_list = ["wly", "tql", "zxs"]
name_list.insert(3, 12)
for name in name_list :print(name)
  • 但是实际使用中列表中的元素类型一般都是相同的


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部