Python 列表(List)
时间:2019-09-09
本文章向大家介绍Python 列表(List),主要包括Python 列表(List)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
什么是 list
Python内置的一种数据类型是列表(list),也叫作数组。
list是一种有序的集合,可以随时添加和删除其中的元素,可以存储任意数据类型的集和。
list = ['s1','s2',1,'hello']
list 里面可以是整形,浮点数,复数,布尔类型,也可以是字符串。
列表元素的增加:
变量.append(“想要加入的元素”)
——在末尾增加一个元素
list = ['s1','s2',1,'hello'] list.append('666') print(list)#在list的末尾增加一个元素 ['s1', 's2', 1, 'hello', '666']
在指定的位置添加:
变量.insert(想要指定的位置下标,“想要插入的元素”)
——如果指定的位置不存在,就会插入到最后
list = ['s1','s2',1,'hello'] list.insert(4,'大白')#在指定的位置插入元素, # 如果指定的下标不存在,那么会把元素插入到最后 print(list) ['s1', 's2', 1, 'hello', '大白']
查询:
list = ['s1','s2',1,'hello'] print('单个取',list[0]) print('最后一个元素',list[-1]) 单个取: s1 最后一个元素: hello
修改:
list = ['s1','s2',1,'hello'] list[3] = '大哈' #指定下标,想要更改为什么等于号里面就写什么 print('改之后的',list) 改之后的 ['s1', 's2', 1, '大哈']
删除:
#pop默认删除list里面最后一个元素
list = ['s1','s2',1,'hello']
list.pop(3) #指定下标的元素会删除
print('删除之后:',list)
删除之后: ['s1', 's2', 1]
#删除指定的位置的元素
list = ['s1','s2',1,'hello']
del list[0]
print('删除之后:',list)
删除之后: ['s2', 1, 'hello']
#根据元素的名称删除
list = ['s1','s2',1,'hello'] list.remove('hello') print('删除之后:',list) 删除之后: ['s1', 's2', 1] #1、删除的指定的元素,如果list里面有多个一样的元素,那么只会删掉一个 #2、删除的指定的元素,如果list里面不存在,就会报错
其他常用方法:
(1)某个元素在list里面的数量
list = ['s1','s2',1,'hello','hello'] count = list.count('hello') print('count方法:',count) count方法: 2
(2)清空list
list = ['s1','s2',1,'hello','hello'] clear = list.clear() print('clear方法:',clear) clear方法: None
(3)复制
list = ['s1','s2',1,'hello','hello'] new_list = list.copy() print('copy方法:',new_list) copy方法: ['s1', 's2', 1, 'hello', 'hello']
(4)反转
numbers = [1,2,3,4,5,6,7,8,9,10] numbers.reverse() print('reverse方法:',numbers) reverse方法: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
(6)排序
#从小到大排序
numbers = [9,23,12,234,23,5235,235,235,23523,523] numbers.sort() print('sort方法',numbers) sort方法: [9, 12, 23, 23, 234, 235, 235, 523, 5235, 23523]
#从大到小排序 numbers = [9,23,12,234,23,5235,235,235,23523,523] numbers.sort(reverse=True) #加上reverse=True print('sort方法:',numbers) sort方法: [23523, 5235, 523, 235, 235, 234, 23, 23, 12, 9]
(7)把一个list的元素,加入到另外一个list里面
numbers = [1,2,3,4,5,6,7,8,9,10] numbers2 = ['a','b','c','d'] numbers.extend(numbers2) print('extend方法:',numbers) sort方法: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 'a', 'b', 'c', 'd']
(8)找某个元素的下标
list = ['s1','s2',1,'hello'] index = list.index('hello') print('index的方法:',index) index的方法: 3
原文地址:https://www.cnblogs.com/brf-test/p/11494777.html
- 如何通过css控制内容显示顺序 第二行的内容优先显示
- 杨廷琨 - 用SQL解析神奇的扑克牌魔术
- Spring boot with Spring security
- Spring RestFul and RestTemplate
- Spring boot with Velocity template
- Oracle 11g R2 RAC 高可用连接特性 – SCAN 详解
- Spring boot · 链接池配置
- Linux下命令行图片格式转换
- 用SQL解一道有趣的数学题:Gauss和Poincare
- OpenSSL 转换证书格式
- 电子邮件服务器DKIM配置
- 自相矛盾:一个进程可以自成死锁么?
- 数据库安全·开发加密插件
- wordpress无法安装这个包。: PCLZIP_ERR_MISSING_FILE (-4) : Missing archive file 'C:WINDOWSTEMP/wordpress-4.
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- pthread的使用
- shell程序设计
- SAP CDS view权限控制实现原理介绍
- shell程序设计的流程控制
- SAP CRM数据库表CRMD_SRV_REFOBJ和CRMD_SRV_OSSET
- 堆和栈的区别
- 用ABAP模拟JavaScript的柯里化语言特性(Curry)
- 使用ABAP并发编程解决一个实际应用场景中的性能瓶颈问题
- SAP Cloud for Customer Oberon视图里的Ruby Scrip
- 干了SAP开发这么多年,我都积累了哪些程序调试技巧
- 谈谈SOCKET
- 使用ABAP实现Mock测试工具Mockito
- 增强版本的自开发SAP WebClient UI Repository Information System
- 最大子序列和的问题的解(1)
- 10-STM32+ESP8266+AIR202远程升级方案-功能3-手机APP控制STM32远程更新固件程序,基于ESP8266