数据结构-Python 列表(List)
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现
一、列表常用方法
1、创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
eg:list1 = ['1', 'chemistry', 2, 3, 'juan]
2、取列表中的元素(下标、切片)
eg:list1 = ['1', 'chemistry', 2, 3] print(list1 [1]) 结果:chemistry
eg:list1 = ['1', 'chemistry', 2, 3] print(list1 [2:]) 结果:[2, 3]
3、给列表增加元素(append、insert)
eg: list1.append("juan") print(list1) 结果:['1', 'chemistry', 2, 3, 'juan'] #append 增加的元素默认展示在列表的末尾
eg: list1.insert(0,"周杰伦") print(list1) 结果:['周杰伦', '1', 'chemistry', 2, 3, 'juan'] #insert 增加元素根据下标位置增加到指定位置,如果输入的光标位置不存在元素将增加到末尾
4、删除元素(pop、remove、del)
eg:list1.pop(1) print(list1) 结果:['周杰伦', 'chemistry', 2, 3, 'juan'] #pop 删除列表的元素使用下标,删除不存在的下标报错
eg: list1.remove("周杰伦") print(list1) 结果:['1', 'chemistry', 2, 3, 'juan'] #remove 删除列表的元素使用列表中的元素,删除不存在的元素报错
eg: del list1[0] print(list1) 结果['chemistry', 2, 3, 'juan'] ##del 删除列表的元素使用下标
5、修改列表中的元素(列表[下标])
eg:list1[3]="ya" 结果:['1', 'chemistry', 2, "ya", 'juan'] # 指定下标进行修改
6、在列表中查找某个元素(count、index)
count: list1 = ['1', '1','chemistry', 2, 3] print(list1.count("1")) 结果:2 #查找在list1列表中“1”元素出现的次数
index:list1 = ['1','chemistry', 2, 3] print(list1.indext("1")) 结果:0 #查找在list1列表中“1”元素的下标 (注:输入不存在的下标会报错)
7、反转列表中的元素(reverse)
list1 = ['1', '1','chemistry', 2, 3] print(list1) 结果:[3, 2, 'chemistry', '1', '1']
8、给列表排序()
list=[1,2,3,4,5,6] list.sort() print(list) 结果:[1, 2, 3, 4, 5, 6] #sort从小到大进行排序
list.sort(reverse=True) print(list) 结果:[6, 5, 4, 3, 2, 1] #sort从小到大进行排序后,列表执行反转,结果为列表倒序
9、清空列表中的元素(clear)
list=[1,2,3,4,5,6] list.clear() print(list) 结果:[]
10.合并列表(两个列表相加、extend)
list=[1,2,3,4,5,6] list1 = ['1', '1','chemistry', 2, 3] list3=list+list1 print(list3) 结果[1, 2, 3, 4, 5, 6, '1', '1', 'chemistry', 2, 3] 两个list相加重新定义一个list
extend: list.extend(list1) print(list) 结果:[1, 2, 3, 4, 5, 6, '1', '1', 'chemistry', 2, 3] extend方法:改变了list列表。把list1中的元素加入到list中,list列表中的元素被改变
11、list组成一维数组、二维数组等
一维数组:一个list组成一个一维数组
多维数组:多个list组成多维数组
12、list循环(for循环直接循环list时,循环的是list中的每一个元素)
list=[1,2,3,4,5,6]
for i in list:
print(i)
13、判断一个元素是不是在列表中(in在、not in在线)
list=[1,2,3,4,5,6]
if 1 in list:
print(11111)
list=[1,2,3,4,5,6]
if 1 not in list:
print(11111)
数据结构-Python 列表(List)的更多相关文章
- python 2.7 数据结构之列表list: 基础面试总结
python 列表函数及方法: 函数如下: 1 cmp(list1,list2) 比较两个列表中的元素 2 len(list) 列表元素个数 3 max(list) 返回列表元素最大值 4 min(l ...
- Python数据结构之列表
1.Python列表是Python内置的数据结构对象之一,相当于数组 2.列表用[] 包含,内有任意的数据对象,每一个数据对象以 ,逗号分隔,每隔数据对象称之为元素 3.Python列表是一个有序的序 ...
- Python学习笔记(3)--数据结构之列表list
Python的数据结构有三种:列表.元组和字典 列表(list) 定义:list是处理一组有序项目的数据结构,是可变的数据结构. 初始化:[], [1, 3, 7], ['a', 'c'], [1, ...
- 小白学 Python(9):基础数据结构(列表)(上)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- 小白学 Python(10):基础数据结构(列表)(下)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- python学习4—数据结构之列表、元组与字典
python学习4—数据结构之列表.元组与字典 列表(list)深灰魔法 1. 连续索引 li = [1,1,[1,["asdsa",4]]] li[2][1][1][0] 2. ...
- Python中3种内建数据结构:列表、元组和字典
Python中3种内建数据结构:列表.元组和字典 Python中有3种内建的数据结构:列表.元组和字典.参考简明Python教程 1. 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中 ...
- Python常用数据结构(列表)
Python中常用的数据结构有序列(如列表,元组,字符串),映射(如字典)以及集合(set),是主要的三类容器 内容 序列的基本概念 列表的概念和用法 元组的概念和用法 字典的概念和用法 各类型之间的 ...
- Python数据结构 将列表作为栈和队列使用
列表作为栈使用 Python列表方法使得列表作为堆栈非常容易,最后一个插入,最先取出(“后进先出”).要添加一个元素到堆栈的顶端,使用 append() .要从堆栈顶部取出一个元素,使用 pop() ...
随机推荐
- 通过locust进行性能测试
首先我们需要准备好python环境 接口 安装python 插件 locust,网上有很多文章而且都很错,这里不再赘述 我是通过pycharm 编写的代码 导入 HttpLocust,TaskSet ...
- (转)协议森林04 地址耗尽危机 (IPv4与IPv6地址)
协议森林04 地址耗尽危机 (IPv4与IPv6地址) 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! IP地址是IP协议的重要组 ...
- C/C++书籍分享(百度网盘版)
作为第一篇博客,该写一些什么好呢,毕竟作为技术博客开创的,不能随便闲谈不是. 那就分享一些书籍作为见面礼吧.链接里面包含有大量的C++学习用书籍,包含了从入门到进阶的大部分高质量书籍,注意仅用作个人学 ...
- JSTL、请求转发和URL重定向
JSTL 为什么要使用JSTL? 因为在JSP中写JAVA代码很麻烦,而JSTL可以简化在JSp中写JAva代码的流程 如何使用JSTL? 准备工作: ①将JSTL依赖的jar包导入工程的WEB-IN ...
- connection closed by foreign host / Permissions 0620 for '/etc/ssh/ssh_host_ed25519_key' are too open 解决方案
发生此次故障的原因: 在文件夹授权时 错误的执行了 chmod -R 755 / 本来只想授权当前文件夹的 结果... 然后就导致xshell连不上了 懵逼... 解决方案 将权限收回: 执行: ch ...
- Spring01——你应该了解的,有关 IOC 容器的一切
从本文开始,将开始介绍关于 Spring 的一些常见知识点.关注我的公众号「Java面典」,每天 10:24 和你一起了解更多 Java 相关知识点. 在如今的 Java Web 开发中,Spring ...
- identityserver4源码解析_2_元数据接口
目录 identityserver4源码解析_1_项目结构 identityserver4源码解析_2_元数据接口 identityserver4源码解析_3_认证接口 identityserver4 ...
- MySQL学习(4)
一 视图 预先定义一种对应关系,如:temp_table <-----> select * from class where student_id >10,那么这种对应关系叫做视图. ...
- 第十五周java实验作业
实验十五 GUI编程练习与应用程序部署 实验时间 2018-12-6 1.实验目的与要求 (1) 掌握Java应用程序的打包操作: Java程序的打包,程序编译完成后,程序员将.class文件压缩打 ...
- web----HTML(HTML的概念)
##HTML 1.概念:最基础的网页开发语言 *Hyper Text Markup Lanugage 超文本标记语言 *超文本:超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本. ...