列表——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)
- 但是实际使用中列表中的元素类型一般都是相同的
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
