'''
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. .net的retrofit--WebApiClient底层篇

    前言 本篇文章的内容是WebApiClient底层说明,也是WebApiClient系列接近尾声的一篇文章,如果你没有阅读过之前的的相关文章,可能会觉得本文章的内容断层,WebApiClient系列文 ...

  2. 大数据Hadoop学习之搭建Hadoop平台(2.1)

     关于大数据,一看就懂,一懂就懵. 一.简介 Hadoop的平台搭建,设置为三种搭建方式,第一种是"单节点安装",这种安装方式最为简单,但是并没有展示出Hadoop的技术优势,适合 ...

  3. Codeforces 777B Game of Credit Cards

    B. Game of Credit Cards time limit per test:2 seconds memory limit per test:256 megabytes input:stan ...

  4. [bzoj1500 维修数列](NOI2005) (splay)

    真的是太弱了TAT...光是把代码码出来就花了3h..还调了快1h才弄完T_T 号称考你会不会splay(当然通过条件是1h内AC..吓傻)... 黄学长的题解:http://hzwer.com/28 ...

  5. python列表二

    比如说要交换两个的顺序,用中间变量temp即可,和java的方法一样 >>> mix[1, '小尹', 5, '小虎', 3.5, [1, 2, 2], '葫芦娃', 0, '1', ...

  6. the method of validate slow

  7. NullPointerException org.apache.commons.digester.Digester.getXMLReader(Digester.java:1058)

    http://pwu-developer.blogspot.com/2010/01/nullpointerexception.html Maven is great build tool making ...

  8. Navicat连接阿里云Mysql遇到的的坑

    连上去那一刻,心态真是起飞了

  9. vue-router自动判断左右翻页转场动画

    前段时间做了一个移动端spa项目,技术基于 :vue + vue-router + vuex + mint-ui 因为使用了vue-cli脚手架的webpack模版,所有页面都以.vue为后缀的文件作 ...

  10. 在MAC电脑上抓取iphone数据包的方法

    一.说明: 1.整个抓包操作的过程中,手机必须一直通过USB链接MAC电脑 2.手机系统要求在IOS5以上,因为使用的RVI技术在IOS5以后的系统中才有 3.抓包过程中,手机可以使用任何网络2G.3 ...