# 1 列表的创建,用方括号表示[ ]

name=['xiaolei','xiaoman','lixia','xiaolei']

# 2 列表的查询,通过索引值差值,第一位索引为0
#倒数第一个
print(name[-1])
#倒数第二个
print(name[-2])
# name[name.index(xiaolei)],在name找到子字符串的索引,然后在输出name[0] # #----------
#
str -- 指定检索的字符串
beg -- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。
print(name[name.index('xiaolei')]) #统计重复出现的子字符的个数,用count()
# str.count(sub, start= 0,end=len(string))
# sub -- 搜索的子字符串
# start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
# end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
print(name.count('xiaolei')) 3 切片 [start:stop:step] 默认step为 1;-----切某段并返回,取某一段输出------
索引为 0到2,顾投不顾尾
print(name[0:3])
print(name[-3:]) # 4 追加,从最后添加 append();插入,insert()
insert() 函数用于将指定对象插入列表的指定位置。
list.insert(index, obj)
index -- 对象 obj 需要插入的索引位置。
obj -- 要插入列表中的对象。
该方法没有返回值,但会在列表指定位置插入对象。
name1=['xiaolei','xiaoman','lixia','xiaolei']
# 该方法没有返回值,但会在列表指定位置插入对象。
#print(name1.insert(0,'haha'))
name1.insert(0,'haha')
print(name1) # 5 修改,直接赋值
name1[1]='xiaoya'
print(name1) # 6 删除
name2=['xiaolei','xiaoman','lixia','xiaolei'] pop() 函数用于移除列表中的一个元素(默认最后一个元素),
并且返回该元素的值。
pow(index)
print(name2.pop()) remove() 函数用于移除列表中某个值的第一个匹配项。
list.remove(obj)
obj -- 列表中要移除的对象。
#该方法 没有返回值 但是会移除列表中的某个值的--------第一个匹配项----------
name3=['xiaolei','xiaoman','lixia','xiaolei']
name3.remove('xiaolei')
print(name3)
del 全局性的指令,想删谁就删谁,删除但不返回值
del 全局性的指令,想删谁就删谁,删除但不返回值
name4=['xiaolei','xiaoman','lixia','xiaolei','haohao','','','']
#删全局 #del name4
# print(name4) # 删某个值
del name4[0]
print(name4) 删除某段区间, [start:stop:step] ,step默认为1,顾头不顾尾
包括start,stop实际取stop-1
# # del name4[0:3]
# # print(name4) #包括start,stop实际取stop-1
del name4[0:6:2]
print(name4)
7 循环
name5=['xiaolei','xiaoman','lixia','xiaolei','haohao','1','2','3']
#把列表里面的每个值依次赋值给i
for i in name5:
print(i,end=' ')
#python range() 函数可创建一个整数列表,一般用在 for 循环中。
# range(start, stop[, step])
# 参数说明:
# start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
# stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
# step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
range(start, stop[, step])
for i in range(10):
#输出0-9
print(i)
# while 和 for循环的区别,while循环可以是死循环,for循环有边界 8 排序
n=['a','e','b','c'] print(n)
#升序排列 sort
n.sort()
print(n) #降序排列
n.reverse()
print(n) 9 两个列表进行拼接 直接相加+
m1=['a','c''f']
m2=['z','x','c']
直接相加+
print(m1+m2) 用extend()
m1.extend(m2)
print(m1) 10 清除 所有 ------------clear()
clear() 函数用于清空列表,类似于 del a[:]。
list.clear()
该方法没有返回值。 复制 -----------------------copy()
copy() 函数用于复制列表,类似于 a[:]。
copy()方法语法:list.copy()
返回复制后的新列表。 a=['1','2',['x','y']] # 复制
b=a.copy()
print(a)
print(b) # 修改原本列表元素
a[0]='a'
print(a)
print(b) # 修改原本列表子列表,子列表跟着改变 a[2][0]='xx'
print(a)
print(b)

python list()总结的更多相关文章

  1. Python中的多进程与多线程(一)

    一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...

  2. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  3. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  4. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  5. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  6. 使用Python保存屏幕截图(不使用PIL)

    起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...

  7. Python编码记录

    字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...

  8. Apache执行Python脚本

    由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...

  9. python开发编译器

    引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...

  10. 关于解决python线上问题的几种有效技术

    工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...

随机推荐

  1. 通过HTTP协议发送远程消息

    通过HTTP协议发送远程消息 MSMQ一般情况是通过tcp协议进行通讯,但如果遇到端口被禁用或防火墙,则通过HTTP协议发送消息是一个有效的解决办法. 通过HTTP协议发送消息到远程服务器 publi ...

  2. PHP中开启gzip压缩的2种方法

    网页开启gzip压缩以后,其体积可以减小20%~90%,可以节省下大量的带宽,从而减少页面响应时间,提高用户体验. php配置改法: 复制代码代码如下: zlib.output_compression ...

  3. 嵌入式Linux软件工程师面试题一

    题一,同步和异步有啥区别? 题二,TCP与UDP有啥区别? 题三,进程和线程有啥区别? 题一答案: 同步(Sync):所有的操作都做完,才返回给用户.这样用户在线等待的时间太长,给用户一种卡死了的感觉 ...

  4. 【转】每天一个linux命令(54):ping命令

    原文网址:http://www.cnblogs.com/peida/archive/2013/03/06/2945407.html Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主 ...

  5. cc2530 AES加密

    快速配置 Z-stack对Zigbee2006提供了全面的支持,功能之强大,性能稳定.安全性高,说到安全性是我们今天的主题.CC2430硬件支持128bit的AES加密算法,在协议栈中为了避开相同设备 ...

  6. 微信小程序开发(request请求后台获取不到data)

    1微信的request的post请求后台获取不到data(当初这个问题纠结了好久好久),原因是post传递的data是json格式而不是key,value的格式,所以获取不到相应的data就是post ...

  7. EINTR与ERESTARTSYS

    驱动中如果down_interruptible之类的函数被信号中断,驱动可以返回-EINTR或-ERESTARTSYS. 区别在于: 若返回-EINTR,应用程序执行的系统调用会返回表示错误的值,且e ...

  8. vmware linux NAT CON

    NAT上网 vmware设置nat上网: 1.设置本地可提供上网网卡为共享方式到vmware 8(NAT)如下图: 2.设置本地虚拟网卡vmware8 IP地址如下图: 3.设置vmware网络设置启 ...

  9. 《java笔记》

    1.判断是否是整数,包含正数和负数 /** * 判断是否是整数包含正负 */ public static boolean isInteger(String str){ Pattern pattern ...

  10. linux 下安装doker centeros6.5

    通过 cat /proc/version .uname [root@192.168.1.1 ~]# cat /proc/version Linux version 2.6.32-279.el6.x86 ...