#!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. MySQL存储过程的动态行转列

    MySQL存储过程中使用动态行转列 最近做项目关于数据报表处理,然而数据库存储格式和报表展现形式不同,需要进行一下行转列的操作,在做上一个项目的时候也看了一下,但是后来换了读取方式,也就没深入研究这个 ...

  2. placeholder-shown

    一般我们常见placeholder伪类选择器用来修改默认样式及文案,忽然发现placeholder-shown伪类选择器,比较官方的解释是 CSS伪类表示任何显示占位符文本的form元素. 简单来说就 ...

  3. 使用jQuery实现文本框input定位到文字最后(兼容所有浏览器)

    $.fn.setCursorPosition = function(position){ if(this.lengh == 0) return this; return $(this).setSele ...

  4. ssm(Spring、Springmvc、Mybatis)实战之淘淘商城-第十天(非原创)

    文章大纲 一.课程介绍二.单点登录系统分析三.单点登录系统代码实战四.项目源码与资料下载五.参考文章   一.课程介绍 一共14天课程(1)第一天:电商行业的背景.淘淘商城的介绍.搭建项目工程.Svn ...

  5. Sublime常用插件安装大全

    作为前端人员,要找一个很顺手的编辑器真的不容易,我向大家推荐的一款实用前端开发神器,不但占地小,且插件很多,很强大. 下面我向大家介绍一下它的安装及插件的使用方法. 一.安装及安装emmet插件 首先 ...

  6. yum 和 rpm安装mysql彻底删除

    1.yum方式安装的MySQL $ yum remove mysql mysql-server mysql-libs compat-mysql51 $ rm -rf /var/lib/mysq $ r ...

  7. pandas:数据分析

    一.介绍 pandas是一个强大的Python数据分析的工具包,是基于NumPy构建的. 1.主要功能 具备对其功能的数据结构DataFrame.Series 集成时间序列功能 提供丰富的数学运算和操 ...

  8. mysql5.6.31安装及配置

    1,下载安装包解压到安装位置.下载地址https://dev.mysql.com/downloads/mysql/5.6.html#downloads 2,修改默认配置文件 在根目录下面有my-def ...

  9. silverlight数据绑定模式TwoWay,OneWay,OneTime的研究

    asp.net开发中,数据绑定是一个很简单的概念,控件与数据绑定后,控件可以自动把数据按一定的形式显示出来.(当然控件上的值改变后,可以通过提交页面表单,同时后台服务端代码接收新值更新数据) silv ...

  10. 卸载gitlab

    一.停止gitlab sudo gitlab-ctl stop 二.卸载gitlab sudo rpm -e gitlab-ce三.查看gitlab进程 杀掉第一个守护进程 kill -9 4473 ...