# 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. 使用npm init快速创建web 应用

    一般来说我们会有npm init -y 快速生成package.json 文件, 但是npm init 可以使用脚手架工具,生成项目,比较方便 参考 npm init 帮助命令 npm init [- ...

  2. jsp 中变量作用域:pageScope、requestScope、sessionScope、applicationScope

    jsp 中,变量的作用域,一共有4种: pageScope:表示变量只能在本页面使用. requestScope:表示变量能在本次请求中使用. sessionScope:表示变量能在本次会话中使用. ...

  3. Microsoft Dynamics CRM 4.0 Plugin 取值,赋值,查询

    DynamicEntity postImageEntity = (DynamicEntity)context.PostEntityImages["PostImage"]; if ( ...

  4. ES(4): ES Cluster Security Settings

    目录: ES安全事件回顾 ES集群安全建议 安全访问配置 license更新 ES安全事件回顾 下面是白帽汇监测到针对全球使用广泛的全文索引引擎Elasticsearch的勒索事件: 2017年1月1 ...

  5. Oracle Grid control 11g及Active DataGuard 11g安装部署

    Oracle Grid control 11g及Active DataGuard 11g安装部署(一) 原贴 http://blog.csdn.net/lichangzai/article/detai ...

  6. SQL Server的通用分页存储过程 未使用游标,速度更快!

    经过一个下午的时间,和我一个同事(绝对是高手)的共同努力下,摸索出了以下的思路: 1.确定存储的输入参数: 1)SQL脚本,该参数接收完整的.正确的SQL检索文本,可将原应用中写好的SQL脚本直接传入 ...

  7. AngularJS---核心特性

    步入正题.学习Angular,首先得了解.熟知.掌握它的四大核心特性. 一.MVC模式 Model(模型):是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据. View( ...

  8. 创建mysql 用户并限定其操作主机 和 数据库

    参考链接 http://www.cnblogs.com/top5/archive/2010/09/14/1825571.html ******** GRANT ALL ON push.* TO pus ...

  9. chrome和Firefox对p标签中单词换行的渲染(强制换行)

    谷歌和火狐对p标签单词的渲染: 今天在p标签展示url链接中,由于有几个下划线拼接的单词特别长, 所以总有那么几行老是超出p标签的范围,然后设置了强制 换行,才得以解决. word-wrap : br ...

  10. 求交错序列前N项和(15 分)

    7-2 求交错序列前N项和(15 分) 本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和. 输入格式: 输入在一行中给出一个正整数N. 输出格式: 在 ...