列表

1. 简介

2. 下标、查找函数

·index():返回指定数据所在位置的下标
语法:列表序列.index(数据,开始位置下标,结束位置下标)
注:查找数据不存在则报错
·count():统计指定数据在当前列表中出现的次数
·len():访问列表长度,即列表中数据的个数

name_list = ['acx','lcj','ggl','wdnmd','lcj']# index()
print(name_list.index('ggl'))
#print(name_list.index('gsl'))# count()
print(name_list.count('lcj'))# len()
print(len(name_list))
2
2
5

3. 判断元素是否存在

·in:判断指定数据是否在某个列表序列,如果在返回True,否则返回False
·not in:判断指定数据不在某个列表序列,不在返回True,否则返回False

# 需求:用户输入一个用户名,判断是否存在,存在则提示,不存在则可以注册
input_name = input("请输入用户名")
if input_name in name_list:print("用户名已存在")
else:print("注册成功")
请输入用户名lcc
注册成功

4.增加数据

作用:将指定数据添加到列表中

4.1 append():列表结尾追加数据

·语法:列表序列.append(数据)
·列表追加数据的时候直接在原列表里面追加了指定数据,即修改了原列表,故列表为可变类型数据
·注:如果append()方法追加的数据是一个序列,则将整个序列追加到列表中

# append()name_list2 = ['Lcj','Acx','Gsl']
# 结尾追加数据
name_list2.append('Jyl')
print(name_list2)
# 结尾追加序列
name_list2.append(['Tj','Lzh'])
print(name_list2)
['Lcj', 'Acx', 'Gsl', 'Jyl']
['Lcj', 'Acx', 'Gsl', 'Jyl', ['Tj', 'Lzh']]

4.2 extend():列表结尾追加数据,如果数据是一个序列,则将序列中数据逐一添加到列表中

·语法:列表序列.extend(数据)

# extend()name_list3 = ['Tom','Jarry','Lee']
# 结尾添加数据
name_list3.extend('JCL')
print(name_list3)
# 结尾添加序列
name_list3.extend(['ACX','TJ'])
print(name_list3)
['Tom', 'Jarry', 'Lee', 'J', 'C', 'L']
['Tom', 'Jarry', 'Lee', 'J', 'C', 'L', 'ACX', 'TJ']

4.3 insert():指定位置新增数据

·语法:列表序列.insert(位置下标,数据)

# insert()name_list4 = ['Tom','Jack','Fuck']
name_list4.insert(1,'Shit')
print(name_list4)
['Tom', 'Shit', 'Jack', 'Fuck']

5. 删除数据

5.1 del

# 删除列表
name_list5 = ['Tom','Jack','Fuck']
print(name_list5)del name_list5
print(name_list5)
['Tom', 'Jack', 'Fuck']---------------------------------------------------------------------------NameError                                 Traceback (most recent call last)<ipython-input-11-aa86c8a957a8> in <module>4 5 del name_list5
----> 6 print(name_list5)NameError: name 'name_list5' is not defined
# 删除指定数据
name_list6 = ['Tom','Jack','Fuck']del name_list6[1]
print(name_list6)
['Tom', 'Fuck']

5.2 pop():删除指定下标的数据(默认为最后一个),并返回该数据

·语法:列表序列.pop(下标)

name_list7 = ['Tom','Jack','Fuck','Shit']# 删除(默认)
del_name1 = name_list7.pop()
print(del_name1)
print(name_list7)# 删除指定元素
del_name2 = name_list7.pop(0)
print(del_name2)
print(name_list7)
Shit
['Tom', 'Jack', 'Fuck']
Tom
['Jack', 'Fuck']

5.3 remove():移除列表中某个数据的第一个匹配项

·语法:列表序列.remove(数据)

name_list8 = ['Tom','Jack','Fuck','Tom']# 删除元素
name_list8.remove('Jack')
print(name_list8)# 删除第一个匹配项
name_list8.remove('Tom')
print(name_list8)
['Tom', 'Fuck', 'Tom']
['Fuck', 'Tom']

5.4 clear():清空列表

name_list9 = ['Tom','Jack','Fuck']# 清空列表
name_list9.clear()
print(name_list9)
[]

6. 修改数据

6.1 修改指定下标数据

name_list10 = ['Lcj','Jcl','lcjj']# 修改指定下标数据
name_list10[0] = 'abc'print(name_list10)
['abc', 'Jcl', 'lcjj']

6.2 逆置列表:reverse()

num_list = [1,4,2,6,5,8]# 逆置列表
num_list.reverse()
print(num_list)
[8, 5, 6, 2, 4, 1]

6.3 排序:sort()

·语法:列表序列.sort(key=None,reverse=False)
·注意:reverse表示排序规则,True降序,False升序(默认)

print(num_list)# 默认排序(升序)
num_list.sort()
print(num_list)# 降序排列
num_list.sort(reverse=True)
print(num_list)
[8, 5, 6, 2, 4, 1]
[1, 2, 4, 5, 6, 8]
[8, 6, 5, 4, 2, 1]

6.4 复制:copy()

place_list = ['BJ','WH','SY']place_list2 = place_list.copy()print(place_list2)
['BJ', 'WH', 'SY']

7.遍历列表

# 需求:依次打印列表中的各个元素
rider_list = ['kuuga','hibiki','decade','ohma zio']# for循环遍历
for i in rider_list:print(i)# while循环遍历
i = 0
while i < len(rider_list):print(rider_list[i])i += 1
kuuga
hibiki
decade
ohma zio
kuuga
hibiki
decade
ohma zio

8.列表嵌套

·列表嵌套指列表里元素也是列表(可以理解为类似于多维数组)

kamen_rider = [['w','ooo','fourze'],['wizard','gaim','drive'],['ghost','ex-aid','build']]#输出wizard
print(kamen_rider[1][0])
wizard

Python基础复习_列表相关推荐

  1. Python基础知识_列表(List)

    列表 列表是一个有序且可更改的集合.列表允许重复的成员.在 Python 中,列表用方括号编写. 示例: list = ["apple", "banana", ...

  2. python编写自定义函数判断n1-n2范围内的素数_【每日道代码题001】- PYTHON基础复习...

    问题001-1:请对输入三个整数a,b,c,判断能否以它们为三个边长构成三角形.若能,输出YES和面积,否则输出NO a = float(input()) b = float(input()) c = ...

  3. 【面试复习】Python基础复习

    [面试复习]Python基础复习 前言 相信一些学习python的朋友找不到一些python的的朋友找不到相对应的python面经,所以博主就推荐大家可以去牛客上面看看哦,各种大厂面经和习题哦! 地址 ...

  4. 萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...

    第一章 Python基础 第三节 列表简介 列表是是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中的元素包括在方括号([])中,每个元素之间用逗号分割.列表是可变的数据类型, ...

  5. Python基础数据之列表知识(二)

    Python基础数据之列表知识(二) 一.列表的特点 二.列表的排序 三.列表的嵌套 1.嵌套的基本使用 2.嵌套的示例 四.列表的循环删除 五.列表相关知识链接 一.列表的特点 1.有序 2.独立 ...

  6. Python基础数据之列表

    Python基础数据之列表 一.列表介绍 1.简介 2.列表的特性 二.列表初识 三.for循环中使用 四.列表长度表示 五.向列表中添加内容 1.向列表中追加内容 2.向列表中插入内容 3.批量添加 ...

  7. Python基础学习之列表操作

    Python基础学习之列表操作 文章目录 Python基础学习之列表操作 1. 列表的增,删,改,查 1.1 列表的增加,常用的方法有:append, extent, incert 1.2 列表的删除 ...

  8. python 基础复习二

    这里写自定义目录标题 python 基础复习二 1.数据类型 2.数据的应用 3.数据的转换 总结 python 基础复习二 1.数据类型 最常用的数据类型有三种--字符串(str).整数(int)和 ...

  9. python基础数据类型之列表,元组(基础二)

    第四章 python基础数据类型之列表,元组(基础二) python常用数据类型之组合数据类型:列表,元组. 4.1 列表 list 列表介绍 列表是python的基础数据类型之⼀ ,其他编程语⾔言也 ...

最新文章

  1. 轻松掌控全链路服务监控:方案概述与对比 | 真的很干!
  2. Lazy Load, 延迟加载图片的 jQuery 插件
  3. SD-SD用到的文本对象列表
  4. 《You Only Look Once: Unified, Real-Time Object Detection》YOLO一种实时目标检测方法 阅读笔记(未完成版)
  5. uCOS-II任务机制
  6. Spring : Bean依赖注解(@DependsOn)
  7. linux系统oracle监听启动,linux下启动与关闭oracle监听与实例
  8. NS3 MyApp Class Reference
  9. ad09只在一定范围内查找相似对象_重磅!Excel更新了超级查找函数XLOOKUP,可以对VLOOKUP说拜拜了...
  10. 既然Java反射可以访问和修改私有成员变量,那封装成private还有什么意义
  11. PHP 调用阿里云短信服务API操作短信模板(增删改查)
  12. 大学生计算机基础第一章试题,2017年大学生计算机基础试题及答案
  13. 【AI识人】OpenPose:实时多人2D姿态估计 | 附视频测试及源码链接
  14. excel小技巧 生成递增时间区间
  15. 外贸自建站优势渐明,你还要观望多久!2018加油
  16. python趣味编程---羊车门问题
  17. 知名人脸搜索引擎惹众怒:仅需一张照片,几秒钟把你扒得底裤不剩
  18. 做了6年的小猎头跟大家分享工作经验
  19. sofa协议服务器,sofa-rpc 服务端源码流程走读
  20. PSINS之基于Allan方差分析的陀螺仪漂移误差辨识与仿真复现

热门文章

  1. linux如何运行windows游戏,用Steam Play在Linux系统中玩Windows游戏的方法
  2. java(小白)判断学生成绩
  3. qt 练习 题目 7 网络 查询 股票实时数据
  4. 粗糙度0.8是什么概念
  5. windows删除网络驱动器 - 知乎
  6. python使用 pywin32 模块操作 excel,Python 操作 excel 系列之五
  7. python web开发-Python Web开发从入门到精通
  8. 特权容器以及安全隐患的规避
  9. 解决matlab2018A中文乱码问题
  10. Centos中搭建多台Tomcat服务器