学习笔记
来源:互联网 发布:鹏业算量软件好吗 编辑:程序博客网 时间:2024/06/05 22:58
1 列表
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可例如:
List1{“goole”,“runoob”,“1997”,“2000”};
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
列表也可以使用切片:原来字符串的切片这里也可以使用
列表可以放任何数据类型,长度可以一直改变
列表的增删改查(insert,delete,update,query)
1,(增)insert:
如:list1.insert(1,2001)
表示索引下标为1的地方加入2001
结果为list1{“goole”,“2001”,“runoob”,“1997”,“2000”}
2(增加的第二种方法)append
Append是追加(只能追加到最后)列表也可以相加
例如str1=【1,2,3,4,5】 str2=【2,3,4,5,6】
Print(str1+str2)
为了方便观看 下面延续使用str1和str2用于举例子
3 extend()迭代表示可以把某一个列表加到另一个列表中
例如 str1.extend(str2)(表示str2叠加到了str1中)
输入str1的结果就是【1,2,3,4,5,2,3,4,5,6】
注意:extends是没有返回值无法直接输出
3改: 例如 str1【2】=4(表示索引为2的内容变成了4)
输出str1结果就成了【1,2,4,4,5】
4删(del)例如:
del str1【2】(表示删除str1索引为2也就是第三个元素的内容)
删除的第二种方法为:
(pop)例如;
Str1.pop()(表示把str1列表中最后一个删除)注:pop只是默认是最后一个也可以给一个索引值删除其他位置的内容 例如;str1 pop(1)这样就表示删除索引为1的内容
删除的第三种方法 remove(“”)表示删除括号里的内容但是只删除一次
例如:str1.remove(“2”)(表示删除了str1中的2,如果有同样的数字2只删除最前面的那个)
5查(index)根据内容查找下标
例如 print(str1.index(5))结果就是4因为5的下标在str中为4
6求列表中的最大值最小值(max)(min)例如:
Print(max(str1))输出结果为5因为str1列表中的最大值为5最小值相同道理我都懒得写你们肯定知道了
下面是列表的函数
列表元素个数2max(list)
返回列表元素最大值3min(list)
返回列表元素最小值4list(seq)
将元组转换为列表
Python包含以下方法:
在列表末尾添加新的对象2list.count(obj)
统计某个元素在列表中出现的次数3list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)4list.index(obj)
从列表中找出某个值第一个匹配项的索引位置5list.insert(index, obj)
将对象插入列表6list.pop(obj=list[-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值7list.remove(obj)
移除列表中某个值的第一个匹配项8list.reverse()
反向列表中元素9list.sort([func])
对原列表进行排序10list.clear()
清空列表11list.copy()
复制列表
2 元组
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
例如:tup1=(“goole”,“runoob”,“1997”,“2000”)
tup2=(1,2,3,4,5)
tup3=();(表示创建空元组)
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用例如:
Tup1=(50)(不加逗号,类型为整数)
Tup1=(50,)(加上逗号,类型为元组)
元组的元素无法修改所以增,删,改均不可以只可以查找
例如 print(Tup1【1】)
元组赋值:
例如a=(1,2)
C,d=a(表示c赋值为1,d赋值为2)也就是将a拆分分别赋值给了c和d
拆包,如果值多余变量个数则报异常例如:
A=(1,2,3)
B,C=A
就会报异常
从元组中取值,可以通过下标也可以通过拆包取值
字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,例如:
D={key1:value1,key2:value2,key3:value3}(前面为键后面为值,值可以取任意类型但是键必须是不可变的)
在字典中一般用字符串来存储键值什么类型都可以
例如 abc={“name”:“梁斌”,“nianling”:“24”,“xingbie”:“男”}
Print(abc【“name”】)(这样输出结果就是梁斌,注意格式是中括号内输入键)
字典的增删改查
增:直接增加一个字典例如 abc【“height”】=1.8(这样再输出abc的时候后面就会多出height:1.8,注意格式也是中括号)
改:增加一个相同的字典改一下值就好例如:abc【“height”】=1.9(这样再输出结果就变成了height:1.9)
查找:(get)例如
Print(abc.get(xingbie))这样结果就是“男” get(里填写的是键输出就会出现它对应的值)
遍历所有的键;keys()
例如 for i in abc.keys(这句话表示循环长度为abc的所有的键)
Print(i)(结果就出了abc中所有的键)
遍历所有的值:values()
例如 for i in abc.values()(这句话表示循环长度为abc的所有的值)
Print(i)(结果就出了abc中所有的值)
遍历键和值(元组类型)items
例如 for i in abc.items()
Print(i)(结果就出了abc中所有的键和值是以元组形式打印)
元组的一些函数:
(这些函数下面都有练习题的应用,这里只做一下大概介绍)
1 count()用于查询某一个元素在特定元组中出现的次数
2 index()用于查询某一个元素在特定元组中的下标
3 len()用于查询元组中元素的个数
4 list()用于将元组转换成列表
5 tuple()用于将列表转换成元组
# 1 创建 score 元组,其中包含 10 个数值(68,87,92,100,76,88,54,89,76,61)
score=(68,87,92,100,76,88,54,89,76,61,) print(score)
# 2)输出 score 元组中第 3 个元素的数值; print(score[2])
# 3)输出 score 元组中第 1~6 个元素的值; print(score[0:6])
# 4)调用 count()函数,查询数值 76 在 score 元组中出现的次数; print(score.count(76))# 5)调用 index()函数,查询 score 元组中成绩是满分的学生学号; print(score.index(100))# 6)调用 len()函数获得 score 元组中元素的个数; print(score.__len__())# 7)调用 list()函数将 score 元组转换为 lstScore 列表; istscore=list(score) print(istscore)# 8)调用 tuple()函数将 lstScore 列表转换为 tpScore 元组;9) tpscore=tuple(istscore) print(tpscore)# 9)创建 2 个元组 score1 和 score2,# score1 中包含数值 2 个元素值:80,61,score2 中包含 3个元素值:71,95,82,# 合并这两个元组,并输出。 score1=(80,61,) score2=(71,95,82) score=score1+score2 print(score)
- 学习笔记?
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- leetcode 600. Non-negative Integers without Consecutive Ones 非负整数不包括连续的1 + DP动态规划
- python 获取目录下文件(转)
- nginx日志管理
- ffplay播放控制代码分析
- liunx命令:tomcat日志分析和日志统计命令
- 学习笔记
- 最小二乘法
- Sublime Text 3 java中文乱码问题
- java finalize方法总结、GC执行finalize的过程
- ubantu17.04 编译android 遇到的问题以及解决方法
- Linux下增加Sawp分区
- 服务器更新软件
- jdk版本导致的DB2异常:必需的字符转换器不可用。ERRORCODE=-4220, SQLSTATE=null
- oracle的时间函数