18_Python列表常用方法总结
'''
1.列表切片索引\截取
2.列表的增删改查
3.列表最大值\列表最小值\排序
4.列表的遍历
5.列表的嵌套
6.列表和字符串的互转
7.判断元素是否在列表中
'''
#列表使用中括号表示 元素数据类型无需统一 可以存储大量数据
L1 = [1,2,3,4,'a','b',True,{'name':'zhangsan'},(1,2),[3,4]]
#列表的索引
print(L1[1]) #
print(L1[6])#True #列表的切片(截取) 顾首不顾尾
print(L1[0:]) #把列表的元素打印出来
print(L1[0:4]) #1,2,3,4
print(L1[::2]) #1,3,'a',True,(1,2)
print(L1[-1::]) #[[3,4]] #这个注意 -1是最后一位,从-1切到L1的最后,其实是最后一个元素
print(L1[-1::2]) #还是他自己
print(L1[-1:-11:-1])#从最后一个元素到第一个元素,每次的步长为2,倒叙,必须加负号 print(L1[1::2]) #打印列表索引位奇数 位的元素 L2 = [1,2,3,4]
#2.列表的增删改查
##增
###追加
L2.append(5)
print(L2) #[1, 2, 3, 4, 5]
'''
坑 : L2[4] = 5
会报错,超出了L2的索引
''' ###插入
L2.insert(0,'')
print(L2) #['0', 1, 2, 3, 4, 5]
###迭代插入 插入一个迭代元素,拆开一个一个的加
L2.extend((5,6,7,8,9))
print(L2) #[1, 2, 3, 4, 5, 6, 7, 8, 9] ##删
###按元素删除
L2.remove(2)
print(L2) #[1, 3, 4]
###按索引删除
L2.pop(0)
print(L2) #[3,4] ###清空链表,内存中还存在列表L2
L2.clear()
print(L2) #[]
#删除列表,从内存中销毁.L2从此不存在
del L2
print(L2) #NameError: name 'L2' is not defined ##改
###索引改
L2[1] = 6
print(L2) #[1, 6, 3, 4]
###按切片改
L2[0:3] = ['a','b','c']
print(L2) #['a', 'b', 'c', 4]
##查
###index 列表中,没有find,可以设置开始和结束范围
a = L2.index(3) #返回的是索引,索引是从零开始的
print(a) # a = L2.index(3,0,2) #顾头不顾尾 .找不到报错
print(a) # ValueError: 3 is not in list ###按照切片查
a = L2[0:2]
print(a) #[1, 2] #3.列表最大值\列表最小值\排序
L3 = ['a','b','v',1,2,3,4] #TypeError: '<' not supported between instances of 'int' and 'str'
L3 =[1,4,5,3,6,3,7,8,2,9]
L3.sort()
print(L3) #[1, 2, 3, 3, 4, 5, 6, 7, 8, 9]s L3 = ['a','t','s','a','e','w']
L3.sort()
print(L3) #['a', 'a', 'e', 's', 't', 'w'] #4.列表的遍历
L4 = [1,2,3,4,5,6,7,8,9]
for i in L4:
print(i) i = 0
l = len(L4)
while i < l:
print(L4[i])
i += 1 #5.列表的嵌套
L5 =[1,2,3,[4,5,6,7],8,9]
for i in L5:
if type(i) == list:
for j in i:
print(j)
else:print(i) #6.列表和字符串的互转
#str --> list
s = 'python'
print(s.split())#['python']
print(' '.join(s).split(' ')) #['p', 'y', 't', 'h', 'o', 'n'] #list --> s
L = ['p', 'y', 't', 'h', 'o', 'n']
print(''.join(L)) #python #7.判断元素是否在列表中
L7 = [1,2,3,4,5,6]
i = 4
if i in L7:
print(L7[L7.index(4)]) #
18_Python列表常用方法总结的更多相关文章
- Python操作列表常用方法
Python操作列表的常用方法. 列表常用的方法操作列表以及小例子: 1. Append 在列表末尾添加元素,需在列表末尾添加元素,需要注意几个点: A. append中添加的参数是作为一个整体 &g ...
- python 列表常用方法
1.在列表末尾添加新的对象 li=[11,22,33,'aa','bb','cc'] li.append('dd') print(li) 2.清空列表 li=[11,22,33,'aa','bb',' ...
- python列表常用方法
list是一个类,用中括号括上,逗号分隔,元素可以是数字,字符,字符串,也可以是嵌套列表,布尔类型. 1.通过索引取值 li=[1,12,9,'age',['wangtianning',[19,'10 ...
- python之 列表常用方法
更多列表的使用方法和API,请参考Python文档:http://docs.python.org/2/library/functions.html append:用于在列表末尾追加新对象: # app ...
- list列表常用方法
列表是Python中常用的功能,我们知道,列表可以用来存储很多信息,掌握列表的功能有助于我们处理更多的问题,下面来看看列表都具有那些属性: 1.append(self,p_object) de ...
- python 基础 1.5 python数据类型(二)--列表常用方法示例
#/usr/bin/python #coding=utf-8 #@Time :2017/10/12 23:30 #@Auther :liuzhenchuan #@File :列表.py lis ...
- 5、list列表常用方法说明
创建列表: 1 2 3 name_list = ['alex', 'seven', 'eric'] 或 name_list = list(['alex', 'seven', 'eric']) 基本操作 ...
- list 列表常用方法
append(self, p_object) 在列表末端追加一个新元素 insert(self, index, p_object) 在某个 ...
- python列表字符串集合常用方法
1.1 列表常用方法 # 1. append 用于在列表末尾追加新的对象a = [1,2,3]a.append(4) # the result : [1,2,3,4]# 2. count方法统计某个 ...
随机推荐
- 【JavaScript 实现倒计时(天、时、分、秒)】
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- UESTC30-最短路-Floyd最短路、spfa+链式前向星建图
最短路 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) 在每年的校赛里,所有进入决赛的同 ...
- RPM挂载光盘(使用iso里面的来搭建yum环境)就是离线模式,
找到光盘的完整路径名.在命令行输入:ls -l /dev | grep cdrom. 可以看到光盘的名字叫做:cdrom1.然后在命令行执行: mount /dev/cdrom1 /mnt/ ...
- PageRank_网页排名_MapReduceJava代码实现思路
PageRank 1. 概念 2. 原理 3. java代码实现思路 1.定义收敛标准 每次算出新的pr-oldpr=差值 ,所有页面的差值累加 ,除以pagecou ...
- 【学习笔记】Java finalize()的使用
<Java编程思想>中有提到,Java的垃圾回收器并不是那么靠谱,垃圾回收会占用很大的资源开销,垃圾回收器很懒,当变量和对象不再被引用.脱离作用域的时候,垃圾回收器会不定时的进行垃圾回收, ...
- 最近公司用到了lombok,感觉很不错的样子,所以上网搜了一些资料,总结了一下用法。
lombok作用:它提供了简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码,特别是相对于 POJO.缺点是使用lombok虽然能够省去手动创建setter和getter方法的麻烦, ...
- [field:softlinks/]逻辑过程
在plus/download.php 在dededln\include\taglib\channel\softlinks.lib.php
- [SinGuLaRiTy] Nescafe 24杯模拟赛
[SinGularLaRiTy-1044] Copyright (c) SinGuLaRiTy 2017. All Rights Reserved. 小水塘(lagoon) 题目描述 忘川沧月的小水塘 ...
- Mysql 范围查询优化
Range查询:用单独的Index的一个或多个index值来检索表的子集行数据,当然包含多个index. 1:一个index (单一部分)的range access 方法:(eg : 指的这种key ...
- 开始学习 Backbone
[转]开始学习 Backbone 如何将模型-视图-控制器 (MVC) 架构引入 Ajax Web 应用程序 如何高效管理 Web 应用程序中的数目众多的 JavaScript 代码行是一个挑战.As ...