'''
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列表常用方法总结的更多相关文章

  1. Python操作列表常用方法

    Python操作列表的常用方法. 列表常用的方法操作列表以及小例子: 1. Append 在列表末尾添加元素,需在列表末尾添加元素,需要注意几个点: A. append中添加的参数是作为一个整体 &g ...

  2. python 列表常用方法

    1.在列表末尾添加新的对象 li=[11,22,33,'aa','bb','cc'] li.append('dd') print(li) 2.清空列表 li=[11,22,33,'aa','bb',' ...

  3. python列表常用方法

    list是一个类,用中括号括上,逗号分隔,元素可以是数字,字符,字符串,也可以是嵌套列表,布尔类型. 1.通过索引取值 li=[1,12,9,'age',['wangtianning',[19,'10 ...

  4. python之 列表常用方法

    更多列表的使用方法和API,请参考Python文档:http://docs.python.org/2/library/functions.html append:用于在列表末尾追加新对象: # app ...

  5. list列表常用方法

    列表是Python中常用的功能,我们知道,列表可以用来存储很多信息,掌握列表的功能有助于我们处理更多的问题,下面来看看列表都具有那些属性:     1.append(self,p_object) de ...

  6. python 基础 1.5 python数据类型(二)--列表常用方法示例

    #/usr/bin/python #coding=utf-8 #@Time   :2017/10/12 23:30 #@Auther :liuzhenchuan #@File   :列表.py lis ...

  7. 5、list列表常用方法说明

    创建列表: 1 2 3 name_list = ['alex', 'seven', 'eric'] 或 name_list = list(['alex', 'seven', 'eric']) 基本操作 ...

  8. list 列表常用方法

    append(self, p_object)                    在列表末端追加一个新元素 insert(self, index, p_object)             在某个 ...

  9. python列表字符串集合常用方法

    1.1 列表常用方法 # 1. append 用于在列表末尾追加新的对象a = [1,2,3]a.append(4) # the result : [1,2,3,4]​# 2. count方法统计某个 ...

随机推荐

  1. JavaSE(六)包装类、基本类型和字符串之间的转换、==和equals的区别

    一.包装类 Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足, 在设计类时为每个基本数据类型设计了一个对应的类进行代表,这 ...

  2. 51 Nod 1007 正整数分组【类01背包】

    1007 正整数分组 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 将一堆正整数分为2组,要求2组的和相差最小. 例如:1 2 3 4 5,将1 2 4分为1组, ...

  3. [bzoj2638] 黑白染色

    比较蛋疼的是我们可以先染个底色,再在底色上染别的东西. 由ccz大爷的题解可得..将目标状态里相同颜色的联通块缩点后,枚举起点,生成树里的最大节点深度就是需要的次数了, 如果最大深度是白色的话记得-1 ...

  4. Codeforces Round #452 (Div. 2)-899A.Splitting in Teams 899B.Months and Years 899C.Dividing the numbers(规律题)

    A. Splitting in Teams time limit per test 1 second memory limit per test 256 megabytes input standar ...

  5. Android回顾系列——之HttpUrlConnect的使用

    写在前面: 最近准备一个关于Android的比赛.由于赛项要求,不得使用第三方工具.框架:故最近来温习一下Google官方提供的原始API的使用. 说实话,用惯了第三方的库,再回过头来用原生的api的 ...

  6. python原始字符串

    str1='let's go' File "<input>", line 1 str1='let's go' ^ SyntaxError: invalid syntax ...

  7. thinkphp5自动完成

  8. Switch 语句

    如果您希望有选择地执行若干代码块之一,请使用 Switch 语句. 使用 Switch 语句可以避免冗长的 if..elseif..else 代码块. 语法 工作原理: 对表达式(通常是变量)进行一次 ...

  9. 从#65279字符看dede模板页面编码问题

    今天一位朋友让帮忙给解决一个dede模板的问题,问题主要是:模板文件生成html文件之后会在body开头处加入一个可见的控制符&#65279,导致页面头部会出现一个空白行. 接到"& ...

  10. .32-浅析webpack源码之doResolve事件流(4)

    流程图如下: 重回DescriptionFilePlugin 上一节最后进入relative事件流,注入地点如下: // relative plugins.push(new DescriptionFi ...