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 ...
随机推荐
- spring boot之 Bean的初始化和销毁(4)
原文:https://blog.csdn.net/z3133464733/article/details/79189699 -------------------------------------- ...
- java实现的各种hash加密
public class jiami { public static void main(String args[]){ String signString="Thank you!" ...
- Bellman_Ford算法(求一个点到任意一点的最短距离)
单源最短路问题是固定一个起点,求它到任意一点最短路的问题. 记从起点出发到顶点 i 的最短距离为d[i],则有以下等式成立 d[i]=min{d[j]+(从j到 i 的边的权值) 看代码 #inclu ...
- C# this索引器
- pat1059. Prime Factors (25)
1059. Prime Factors (25) 时间限制 50 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 HE, Qinming Given ...
- matlab 基本操作
导入excel 右键excel文件, import data, 选择column vector点击导入即可, 在右侧的workspace就可以看到添加的列变量了 在workspace中右键添加clas ...
- SpringBoot | 第二十四章:日志管理之AOP统一日志
前言 上一章节,介绍了目前开发中常见的log4j2及logback日志框架的整合知识.在很多时候,我们在开发一个系统时,不管出于何种考虑,比如是审计要求,或者防抵赖,还是保留操作痕迹的角度,一般都会有 ...
- 关于alibaba.fastjson的一些简单使用
// 把JSON文本parse为JSONObject或者JSONArray public static final Object parse(String text); // 把JSON文本parse ...
- ssm(Spring、Springmvc、Mybatis)实战之淘淘商城-第十天(非原创)
文章大纲 一.课程介绍二.单点登录系统分析三.单点登录系统代码实战四.项目源码与资料下载五.参考文章 一.课程介绍 一共14天课程(1)第一天:电商行业的背景.淘淘商城的介绍.搭建项目工程.Svn ...
- 数据库(DBUtils)
DBUtils和连接池 今日内容介绍 u DBUtils u 连接池 第1章 DBUtils 如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC开发,本案例我们讲采用apache c ...