python基础学习之02 序列
#encoding=utf-8
import math
a=[1,23,4,5,6]
print a
a[1:1]=[2,3,5]
print a
a
a[1]='a'
print a
a[1]={1,1,2,3,4}
print a #序列的append()方法
a.append({000,3,2,23,4})
a.append([2,2,3,4])
print a # 异常扑捉
try:
print 1/0
except Exception as e:
print(e)
else:
print 'r'
finally:
print 'c' # in 运算符 的使用 相当于contain
print(1 in a) #序列的count用法,计算某个元素在列表中出现的次数:
count=a.count(1)
output=str(count)
print str(output) # extend方法 在列表的末尾一次性追加另一个序列中的多个值,相当于addArrange
a.extend([1,2,3,4,5,6,7]);
a.extend({1.2,412,4,}); # 列表的连接
a1=[1,2,3]
a2=[4,5,6]
a=a1 + a2
print(a)
#也可以用分片的方式去实现
a1[len(a1):]=a2
print(a1) # index方法用于在列表中找某个值所对应的索引
a3=[1,2,3,4,5]
print(a3.index(1))
print(a3[2]) # insert方法用于将插入到列表中
number=[1,2,3,4,5]
number.insert(3,'four');
print(number)
# 用分片的方法实现
number=[1,2,3,4,5]
number[3:1]=['four']
print(number) # del 删除元素
number=[1,2,3,4,5]
del number[3:]
print(number)
#用分片的方法实现
number=[1,2,3,4,5]
number[3:]=[]
print(number) # pop 移除指定索引的值 如果不传参默认移除最后一个
number=[1,2,3,4,5]
number.pop()
print(number)
returnVlue=number.pop(1);
print(number)
print (returnVlue)
print('===========================================================') # remove 函数 移除指定值
number=[1,2,3,4,5]
number.remove(2);
print(number) # reverse 方法将列表中的元素方向存放 这个方法返回一个迭代器 iterator
print('==========================reverse 方法将列表中的元素方向存放=================================')
number=[1,2,3,4,5]
number.reverse()
print(number)
#用分片实现
number=number[::-1]
print(number)
#返回一个iterator
print('==========================reversed 方法返回一个iterator=================================')
iteratorList=list(reversed(number))
print(iteratorList) # sort 方法 sorted 方法
print('==========================sort 方法 sorted 方法=================================')
number=[5,2,3,1,0]
number.sort()
print(number)
#sorted
number=[5,2,3,1,0]
iterator=list(sorted(number))
print(iterator)
number='python'
iterator=list(sorted(number))
print(iterator) # x[:] 得到的是x中的所有元素 是最有效率的复制列表的方法[左边界:右边界:步长]
print('==========================x[m:n:h] [左边界:右边界:步长] =================================')
y=[1,2,3,4,5][::-1]
x=[1,2,3,4,5][::2]
print(y) # 高级排序 cmp cmp(x,y) 相当于compare(x,y) 比较x,y两个值如果x>y返回正值,
# 如果x<y返回负值,如果x=y返回0
print('==========================高级排序 cmp =================================')
cmp(2,1) #
cmp(1,2) #-1
cmp(2,2) #
#sort 两个扩展方法 一个可以传入key相当于指定某个函数进行排序, cmb相当于比较某个值的大小cmp表示排序使用的函数
#另一个可以传入一个reverse=True|False相当于一个关键字来表明是否要反向排序
number=[2,1,0,5,3,6]
number.sort(cmp)#按大小排序,只能用于内部元素能够调用这个方法才能传入
number.sort(reverse=True)
print(number)
number=["zhong","guo","ren"]#按长度排序,只能用于内部元素能够调用这个方法才能传入比如说如果列表内部是数值就会报错
number.sort(key=len)
print(number)
python基础学习之02 序列的更多相关文章
- python基础学习之02 元组
#encoding=utf-8 # 元组与列表一样,也是一种序列 print (1,2,3) print 1,2,3 print(1,) print 1, a=1 print(type(a)) a=1 ...
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- Python 基础学习 总结篇
Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...
- (一)python基础学习
根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...
- python基础学习(起步)
目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...
- Python基础学习二
Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...
- Python基础学习一
Python基础学习一 1.变量与常量 变量名:大小写英文.数字.下划线的组合,数字不能开头 常量名:习惯上常量用大写字母命名,例如"PI" 2.多行输出 转义符:反斜杠(),如果 ...
随机推荐
- 网站开发综合技术 第一部分HTML 1.3.2表单
<form id="" name="" method="post/get" action="负责处理的服务端"&g ...
- 关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案
当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序 ...
- mybatis之多个对象自动装配问题
因为业务的需要,所以我在一个方法中植入三个对象,但是mybatis并没有自动装配,结果并不是我想的那么美好,还是报错了.报错截图如下: <select id="GetOneBillPa ...
- hibernate--级联添加
级联添加操作值操作当前数据时.将关联数据也进行操作,就是保存当前数据的同事也将保存和修改关联的数据 首先绑定对象间的关系; `将多方对象添加到一方对象的集合中 tm.getStudents().add ...
- hibernate关联关系查询
关联关系 一对一 A中包含B的对象,B中包含A的对象 一对多 A中包含B的集合,B中包含A的对象 多对多 A中包含B的集合,B中包含A的集合 1,一对多配置 一名老师可以对应多名学生 2,模型类 老师 ...
- servlet下的request&&response
request的方法 *获取请求方式: request.getMethod(); * 获取ip地址的方法 request.getRemoteAddr(); * 获得用户清气的路 ...
- 6.12---esultMap查询所有
- oracle in表达式参数支持最大上限1000个
oracle in表达式参数支持最大上限1000个 方法是拆分为多个 col in ... or col in ... #region 解决大于1000的问题 private String getSu ...
- Statement和PreparedStatement深入学习总结
最近在看java安全编码方面的书籍,在看到SQL注入漏洞的问题时,引发了我对Statement和PreparedStatement深入总结的欲望,废话少说,下面咱们就正式开始. 当初始的SQL查询被修 ...
- hashtable的用法
C#中哈希表(HashTable)的用法详解 1. 哈希表(HashTable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器 ...