#!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. python_魔法方法(六):迭代器和生成器

    迭代器 自始至终,都有一个概念一直在用,但是我们却没来都没有人在的深入剖析它.这个概念就是迭代. 迭代的意思有点类似循环,每一次的重复的过程被称为迭代的过程,而每一次迭代得到的结果会被用来作为下一次迭 ...

  2. 高可用数据同步方案-SqlServer迁移Mysql实战

    简介 随着业务量的上升,以前的架构已经不满足业务的发展,数据作为业务中最重要的一环,需要有更好的架构作为支撑.目前我司有sql server转mysql的需求,所以结合当前业务,我挑选了阿里云开源的一 ...

  3. .net笔试题一(简答题)

    1. 简述 private. protected. public. internal 修饰符的访问权限答:private : 私有成员, 在类的内部才可以访问. protected : 保护成员,该类 ...

  4. flask SQLAlchemy query.filter_by 常用操作符

    常用的filter操作符 下面的这些操作符可以应用在filter函数中 equals: query.filter(User.name == 'ed') not equals: query.filter ...

  5. ubuntu下apk的反编译

    今天调试一个程序的时候,因为需要上传数据到服务器,但是程序太过久远了,服务器上传的地址就忘记了,但是源码又不在我这里,因为要的急所以就被逼无奈的情况下想到了反编译,我用的是Linux Mint 14. ...

  6. 零基础逆向工程30_Win32_04_资源文件_消息断点

    1 资源文件,创建对话框 详细步骤: 1.创建一个空的Win32应用程序 2.在VC6中新增资源 File -> New -> Resource Script 创建成功后会新增2个文件:x ...

  7. [转]ubuntu16.04安装teamviewer12依赖包解决

    安装teamviewer下载地址:http://www.teamviewer.com/en/download/linux/ 下载的是:teamviewer_12.0.76279_i386.deb   ...

  8. Android 使用greenDAO 3.2.2 操作外部数据库

    项目开发中有时需要用到一些写死的数据,如公司的产品信息之类的.这就需要我们先把数据库文件保存在资源文件夹下,然后当应用创建时将数据库文件拷到应用安装目录的/databases/文件夹下,然后再对数据进 ...

  9. @Enable*注解的工作原理

    @EnableAspectJAutoProxy @EnableAsync @EnableScheduling @EnableWebMv @EnableConfigurationProperties @ ...

  10. cocos2d-x 配置教程

    下载cocos2d-x并解压(解压的路径不要带空格,不然以后用cygwin编译工程的时候会出现错误),我的解压到了D:\cocos2d-2.1rc0-x-2.1.2(我的版本是cocos2d-2.1r ...