Python中列表的使用
python中的列表与java中的数组非常类似,但使用方法比java中数组简单很多,python中的数据类型不需要显示声明,但在使用时必须赋值,列表元素下标从0开始
初始化列表(初始化一个包含五个元素的列表和一个空列表)
>>> ls=['a','d','g','f','e']
>>> ls2=[]
在python3客户端输入ls.+连续连词Tab键,控制台会提示当前数组能够直接调用的方法,此外可用于列表的方法还有del,len,sorted等
1、向列表中追加元素,元素被住家到末尾
>>> ls2.append('aaa')
>>> ls2.append('bbb')
>>> ls2
['aaa', 'bbb']
2、清空列表,没有参数
>>> ls.clear()
>>> ls
[]
3、 复制列表
>>> copyls2=ls2.copy()
>>> copyls2
['aaa', 'bbb']
4、统计某个元素在列表中出现的次数
>>> ls2.append('a')
>>> ls2.append('a')
>>> ls2.append('a')
>>> ls2
['aaa', 'bbb', 'a', 'a', 'a']
>>> ls2.count('a')
5、将其他列表中的元素添加到当前列表中
>>> ls=['c']
>>> ls
['c']
>>> ls.extend(ls2)
>>> ls
['c', 'aaa', 'bbb', 'a', 'a', 'a']
6、获取某个元素的索引
>>> ls.index('aaa')
7、 在某个位置插入元素,需要两个参数
>>> ls2
['aaa', 'bbb', 'a', 'a', 'a']
>>> ls2.insert(,'dddd')
>>> ls2
['aaa', 'dddd', 'bbb', 'a', 'a', 'a']
>>>
8、 从尾部弹出元素
>>> ls2
['aaa', 'dddd', 'bbb', 'a', 'a', 'a']
>>> ls2.pop()
'a'
>>> ls2
['aaa', 'dddd', 'bbb', 'a', 'a']
9、根据值移除元素
remove移除
>>> ls2
['aaa', 'dddd', 'bbb', 'a', 'a']
>>> ls2.remove('dddd')
>>> ls2
['aaa', 'bbb', 'a', 'a']
del删除元素
>>> ls
['c', 'aaa', 'bbb', 'a', 'a', 'a']
>>> del ls[]
>>> ls
['aaa', 'bbb', 'a', 'a', 'a']
10、反转元素
>>> ls2
['aaa', 'bbb', 'a', 'a']
>>> ls2.reverse()
>>> ls2
['a', 'a', 'bbb', 'aaa']
>>>
11、元素排序
临时排序
>>> ls2
['a', 'a', 'bbb', 'aaa']
>>> sorted(ls2)
['a', 'a', 'aaa', 'bbb']
>>> ls2
['a', 'a', 'bbb', 'aaa']
永久排序
>>> ls2
['a', 'a', 'bbb', 'aaa']
>>> ls2.sort()
>>> ls2
['a', 'a', 'aaa', 'bbb']
12、获取列表长度
>>> ls
['aaa', 'bbb', 'a', 'a', 'a']
>>> len(ls)
13、查找元素
>>> ls
['aaa', 'bbb', 'a', 'a', 'a']
>>> ls[]
'bbb'
14、修改元素
>>> ls
['aaa', 'bbb', 'a', 'a', 'a']
>>> ls[]=
>>> ls
['aaa', , 'a', 'a', 'a']
PS:
1、列表初始化时不能通过ls[1]=1的方式赋值,修改时若存在索引为1的元素,则可以这么写
2、排序时,需要列表中的数据类型一致,否则不能排序
>>> ls
['aaa', , 'a', 'a', 'a']
>>> ls.sort()
Traceback (most recent call last):
File "<stdin>", line , in <module>
TypeError: '<' not supported between instances of 'int' and 'str'
Python中列表的使用的更多相关文章
- python中列表和元组以及字符串的操作
python中列表是非常好用的.不过有一些使用小细节还需要注意一下. tag[32:-4] 从index为32到tag的倒数第4个字符. 如果索引为32的值在倒数第4个字符的右边,那么将输出为空.只要 ...
- Python中列表,元组,字典,集合的区别
参考文档https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元组,字典,集合的区别 列表,元组,字典,集合的区别是p ...
- python中列表元素连接方法join用法实例
python中列表元素连接方法join用法实例 这篇文章主要介绍了python中列表元素连接方法join用法,实例分析了Python中join方法的使用技巧,非常具有实用价值,分享给大家供大家参考. ...
- 对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
引用:https://www.jb51.net/article/142775.htm 列表赋值: 1 2 3 4 5 6 7 >>> a = [1, 2, 3] >>&g ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- python中列表和元组的操作(结尾格式化输出小福利)
一. 列表 1. 查 names = "YanFeixu WuYifan" names_1 = ["YanFeixu"," WuYifan" ...
- python中列表生成式
1.简介 列表生成式即List Comprehensions,是Python中用于创建list的生成式. 2.示例 [表达式 循环体 条件语句] #!/usr/bin/env python # - ...
- python中列表删除和多重循环退出
在学习python的时候,会有一些梗非常不适应,在此列举列表删除和多重循环退出的例子: 列表删除里面的坑 比如我们有一个列表里面有很多相同的值,假如:nums=[1,6,6,3,6,2,10,2,10 ...
- Python中列表的各种方法
列表是Python中一种常用的存储信息的方式,所以要熟练掌握列表的各种方法: 首先我们定义一个列表(name),然后练习里面的各种方法: >>> name = ["Sora ...
- python中列表(list)函数及使用
序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...
随机推荐
- vscode快捷操作
Ctrl + ` 打开或关闭终端 Ctrl + Shift + n 打开或关闭新窗口 Ctrl + Shift + f 打开视图,显示编辑器左侧 ...
- 最终章·MySQL从入门到高可用架构报错解决
1. 报错原因:MySQL的socket文件目录不存在. 解决方法:创建MySQL的socket文件目录 mkdir /application/mysql-5.6.38/tmp 2. 报错原因:soc ...
- 构建虚拟工控环境系列 - 罗克韦尔虚拟PLC
一. 概述 本篇主要介绍罗克韦尔虚拟PLC的搭建,使用的操作系统为Windows7 x86 Ultimate(DEEP_GHOST_WIN7_SP1_X86_V2015_06.iso),虚拟化软件为 ...
- 【转】草根老师的 linux字符设备驱动详解
Linux 驱动 之 模块化编程 Linux 驱动之模块参数和符号导出 Linux 设备驱动之字符设备(一) Linux 设备驱动之字符设备(二) Linux 设备驱动之字符设备(三)
- 异步通信&同步通信
首先是两者的不同: 同步通信要求接收端时钟频率和发送端时钟频率一致,发送端发送连续的比特流:异步通信时不要求接收端时钟和发送端时钟同步,发送端发送完一个字节后,可经过任意长的时间间隔再发送下一个字节. ...
- 卸载CUDA和cuDNN
卸载CUDA和cuDNN 1.卸载CUDA 本教程只针对对于.run方式安装的,其他的没有进行测试 打开终端,输入sudo /usr/local/cuda-10.0/bin/uninstall_cud ...
- Beta冲刺版本第三天
该作业所属课程:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2 作业要求地址:https://edu.cnblogs.com ...
- Springboot整合Ehcache 解决Mybatis二级缓存数据脏读 -详细
前面有写了一篇关于这个,但是这几天又改进了一点,就单独一篇在详细说明一下 配置 application.properties ,启用Ehcache # Ehcache缓存 spring.cache.t ...
- docker安装rocketmq
一.单机部署 1.拉取镜像:foxiswho/rocketmq:server cabel/rocketmq:broker styletang/rocketmq-console-ng 2.创建目录:d ...
- shell遍历多个文件夹并进行批量修改文件名
问题:将图片名中的ing_变为0. 当前目录下:$ ls pic,change_name.sh pic/ |__kk1/ |__img_001.jpg |__img_002.jpg |__vv2/ | ...