#!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列表的方法的更多相关文章

  1. python笔记之列表与元组函数和方法使用举例

    在学习列表之前先了解了raw_input和input的区别:(仅适用于版本2,版本3中raw_input和input合并,没有raw_input) input的语法为:input("str& ...

  2. [Python] 正确复制列表的方法

    new = old[:] Python老鸟都知道以上代码是什么意思.它复制列表old到new.它对于新手来说是种困惑而且应该避免使用这种方法.不幸的是[:]标记法被广泛使用,可能是Python程序员不 ...

  3. python笔记-tuple元组的方法

    #!/usr/bin/env python #-*- coding:utf-8 -*- # 创建空元组 tuple1 = () print(tuple) # 创建带有元素的元组 # 元组中的类型可以不 ...

  4. python各种操作列表的方法及案例

    一.循环的使用方法 names = ["张真","刘德华","哈林","谢霆锋","张柏芝"] fo ...

  5. python笔记之列表

    python中列表使用list类. 创建一个列表:list1 = [1,2,3,4]使用逗号隔开每个元素,使用方括号包含起来,创建空列表直接使用list2 = [] #!/usr/bin/env py ...

  6. 第二周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 ...

  7. guxh的python笔记八:特殊方法

     1,类的特殊方法  新建一个类,本章内容中的特殊方法如果不创建类或新增方法,默认使用的就是下面的类: class Foo: """this is Foo"&q ...

  8. python笔记-for循环的方法

    #!/usr/bin/env python #-*- coding:utf-8 -*- ''' for 语句 格式: for 变量名 in 集合: 语句 逻辑:按顺序取"集合"中的 ...

  9. python笔记-dict字典的方法

    #!/usr/bin/env python #-*- coding:utf-8 -*- #打印0001-9999的数字 for i in range(9999): s = "%04d&quo ...

随机推荐

  1. mediawiki登录时第一次会跳回登录页面,第二次才能登录成功

    原因是:LocalSetting.php中的$wgServer属性使用的是ip,改为域名后成功解决问题 补充:改为域名后使用ip访问会出现第一次登录跳回登录界面的情况,应该根据实际情况来设置$wgSe ...

  2. ThreadPoolExecutor线程池的keepAliveTime

    keepAliveTime含义 看了很多文章觉得都不能把keepAliveTime的意思说的很明白,希望通过自己的理解把keepAliveTime说的明确一些 先引用一句我觉得相对说的比较明白的含义: ...

  3. Docker | 第七章:Docker Compose服务编排介绍及使用

    前言 前面章节,我们学习了如何构建自己的镜像文件,如何保存自己的镜像文件.大多都是一个镜像启动.当一个系统需要多个子系统进行配合时,若每个子系统也就是镜像需要一个个手动启动和停止的话,那估计实施人员也 ...

  4. [Coding Style] CSS coding style

    CSS coding style Note 结合实际工作中的规范和推荐大家使用的CSS书写规范.顺序这篇文章整合而成 Navigation CSS 书写顺序 CSS 常用文件命名 CSS 常用命名规范 ...

  5. Linux Mint下的conky配置

    最近闲来无事,想把自己的Linux Mint弄的再炫酷点,在桌面上显示一些信息,因为我已经装了Cairo-dock,现在就差这个了,下面简单说下整个流程,首先你得安装conky, sudo apt-g ...

  6. JSP的使用

    JSP全称为(Java server page),之所以出现JSP,最主要的目的是抽离出Servlet中输出HTML的部分,由于之前响应客户端的时候,是直接在Servlet中利用response.ge ...

  7. 七、SSR(服务端渲染)

    使用框架的问题 下载Vue.js 执行Vue.js 生成HTML页面(首屏显示,依赖于vue.js的加载) 以前没有前端框架时,用jsp/php在服务器端进行数据的填充,发送给客户端就是已经填充好的数 ...

  8. mysq表的三种关系,数据的增删改以及单表多表查询

    一丶三种关系 分析步骤: #.先站在左表的角度去找 是否左表的多条记录可以对应右表的一条记录,如果是,则证明左表的一个字段foreign key 右表一个字段(通常是id) #.再站在右表的角度去找 ...

  9. stm8 全局变量定义 声明

    1.ST Visual Develop 开发环境下.h文件里面不能定义变量,要把变量定义在.C文件里面,然后在.H文件里面声明即可.补充:今天突然发现还有一种情况,变量在一个.h文件里定义后,在另外的 ...

  10. 巧用netsh命令实现端口转发(端口映射)不求人

    好处:即时生效,随意修改删除,不影响其他ip映射 记事本保存为bat格式批量添加后,并查看映射: netsh interface portproxy add v4tov4 listenport=701 ...