python笔记-list列表的方法
#!usr/bin/python
# -*- coding: utf-8 -*- # 存储5个人的年龄,求他们的平均年龄
age1 = 18
age2 = 15
age3 = 38
age4 = 20
age5 = 80 print((age1+age2+age3+age4+age5) / 5) # 思考:要存储100个人的年龄
# 解决:使用列表
# 本质:是一种有序的集合 '''
创建列表
格式:列表名 = [列表选项1,列表选项2,列表选项3,....列表选项n]
'''
# 输入5个数字,求平均值
# 创建一个空列表
list1 = []
print(list1)
# 创建一个有元素的列表
list2 = [19,38,49,29,88]
index = 0
sum = 0
# 嵌套最好不要超过3层
while index < 5:
sum +=list2[index]
index +=1
if index == 5:
print('平均年龄%d'%(sum/5)) # 注意:列表中的元数据可以是不同类型的
list3 = [1 , 2 , 'hello' , 'good' , True]
print(list3) # 列表元素的访问
# 注意不要越界(下表超出了可表示的范围)
# 取值 格式:列表名【下标】
list4 = [1,2,3,4]
print(list4[2]) # 替换
list4[2] = 300
print(list4) print('-------------------------------') # 列表操作
# 列表组合
list5 = [1,2,3]
list6 = [4,5,6]
list7 = list5 + list6
print(list7) # 列表的重复
list8 = [1,2,3]
print(list8 * 3) # 判断元素是否在列表中
list9 = [1,2,3,4,5]
print(3 in list9)
print(6 in list9) # 列表截取
list10 = [1,2,3,4,5,6]
print(list10[2:5])
print(list10[2:])
print(list10[:4]) # 二维列表
list11 = [[1,2,3],[4,5,6],[7,8,9]]
print(list11[1][1]) # 列表的方法
# append 在列表中末尾添加新的元素
list12 = [1,2,3,4,5]
list12.append(6)
list12.append([7,8,9])
print(list12) # 在末尾一次性追加另一个列表中的多个值
list13 = [1,2,3,4,5]
list13.extend([6,7,8,"你好"])
print(list13) # 在下表处添加一个元素,不覆盖数据,原数据向后顺延
list14 = [1,2,3,4,5]
list14.insert(1,100)
list14.insert(2,[32,12])
print(list14) # pop(x=list[-1])
# 移除列表中指定下标出的元素,(默认移除最后一个元素),
# 并返回删除的数据
list15 = [1,2,3,4,5]
print(list15[-1])
list15.pop()
list15.pop(2)
print(list15.pop(1))
print(list15) #remove 移除列表中的某个元素第一个匹配的结果
list16 = [1,2,3,4,5,6,4,8,9]
list16.remove(4)
print(list16) # 清楚列表中所有的数据
list17 = [1,2,3,4,5]
list17.clear()
print(list17) # 从列表中找出某个值的第一个匹配的索引值
list18 = [1,2,3,4,5,3,4,5,6]
index18 = list18.index(3)
# 指定范围
index19 = list18.index(3, 3, 7)
print(index18,index19) # 列表中元素个数
list20 = [1,2,3,4,5]
print(len(list20)) #获取列表中的最大值
list21 = [1,2,3,4,5]
print(max(list21)) # 获取列表中的最小值
list22 = [1,2,3,4,5]
print(min(list22)) # 查看元素在列表中出现的次数
list23 = [1,2,3,4,5,3,4,5,3,3,4,5]
print(list23.count(3)) # 删除列表中所有的3
num = 0
all = list23.count(3)
while num < all:
list23.remove(3)
num+=1
print(list23) #倒叙列表
list25 = [1,2,3,4,5]
list25.reverse()
print(list25) # 排序 升序
list26 = [1,4,2,3]
list26.sort()
print(list26) # 拷贝
# 浅拷贝 引用拷贝
list27 = [1,2,3,4,5]
list28= list27
list28[1] = 200
print(list28)
print(list27)
print(id(list28))
print(id(list27)) # 深拷贝 内存的拷贝
list29 = [1,2,3,4,5]
list30 = list29.copy()
list30[1] = 200
print(list29)
print(list30)
print(id(list29))
print(id(list30)) # 将元组转换成列表
list31 = list((1,2,3,4))
print(list31)
python笔记-list列表的方法的更多相关文章
- python笔记之列表与元组函数和方法使用举例
在学习列表之前先了解了raw_input和input的区别:(仅适用于版本2,版本3中raw_input和input合并,没有raw_input) input的语法为:input("str& ...
- [Python] 正确复制列表的方法
new = old[:] Python老鸟都知道以上代码是什么意思.它复制列表old到new.它对于新手来说是种困惑而且应该避免使用这种方法.不幸的是[:]标记法被广泛使用,可能是Python程序员不 ...
- python笔记-tuple元组的方法
#!/usr/bin/env python #-*- coding:utf-8 -*- # 创建空元组 tuple1 = () print(tuple) # 创建带有元素的元组 # 元组中的类型可以不 ...
- python各种操作列表的方法及案例
一.循环的使用方法 names = ["张真","刘德华","哈林","谢霆锋","张柏芝"] fo ...
- python笔记之列表
python中列表使用list类. 创建一个列表:list1 = [1,2,3,4]使用逗号隔开每个元素,使用方括号包含起来,创建空列表直接使用list2 = [] #!/usr/bin/env py ...
- 第二周Python笔记 数据类型 列表 字典
列表,拉锁式儿合并. [ [a,b] for a,b in zip(list1,list2)] #最笨的 a=[1,2,3,4,5] b=[2,3,4,5,6] d=[] for i in range ...
- guxh的python笔记八:特殊方法
1,类的特殊方法 新建一个类,本章内容中的特殊方法如果不创建类或新增方法,默认使用的就是下面的类: class Foo: """this is Foo"&q ...
- python笔记-for循环的方法
#!/usr/bin/env python #-*- coding:utf-8 -*- ''' for 语句 格式: for 变量名 in 集合: 语句 逻辑:按顺序取"集合"中的 ...
- python笔记-dict字典的方法
#!/usr/bin/env python #-*- coding:utf-8 -*- #打印0001-9999的数字 for i in range(9999): s = "%04d&quo ...
随机推荐
- C# Task任务详解及其使用方式
https://blog.csdn.net/younghaiqing/article/details/81455410 C#多线程编程笔记(4.3)-Task任务中实现取消选项 https://blo ...
- devtools实现springboot的热部署
spring-boot-devtools介绍: spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去.原理是在发现代码有更改 ...
- Docker 镜像制作 CentOS+JDK+Tomcat
[root@localhost createImages]# ls apache-tomcat-.tar.gz server-jre-8u121-linux-x64.tar.gz [root@loca ...
- koa2 从入门到进阶之路 (四)
之前的文章我们介绍了一下 koa 中间件 以及 koa 中间件的洋葱图执行流程,本篇文章我们来看一下 koa 中使用 ejs 模板及页面渲染. 在 Express 中,我们经常会用 ejs 模板来渲染 ...
- 打印机设置dns
1.登录打印机网页:打印机的ip 2.点击网络--网络标识--设置DNS
- 【精华】9张思维导图带你学习Javascript
转自:ChokCoco(http://www.cnblogs.com/coco1s/p/3953653.html) 学习的道路就是要不断的总结归纳,好记性不如烂笔头,so,下面将po出8张javasc ...
- JAVA和数据库工具的下载地址(备用)
sqlite数据库驱动下载: http://repo1.maven.org/maven2/org/xerial/sqlite-jdbc/
- 部署webservice到远程服务器
在本地编写好webservice后并在本机验证正确后,在本地发布后,直接将发布时设置的文件夹复制到远程服务器上,在远程服务器的IIS上默认网站->新建虚拟目录->设置别名->物理路径 ...
- 线程池模块thernd
from concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutor import time def task(i): print ...
- hadoop上传文件失败报错(put: Cannot create file/eclipse.desktop._COPYING_. Name node is in safe mode.)
解决办法: 离开安全模式方法:执行以下命令即可 bin/hadoop dfsadmin -safemode leave 若不处理安全模式的话,web服务无法启动,dfsadmin report结果异 ...