#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 序列的更多相关文章

  1. python基础学习之02 元组

    #encoding=utf-8 # 元组与列表一样,也是一种序列 print (1,2,3) print 1,2,3 print(1,) print 1, a=1 print(type(a)) a=1 ...

  2. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  3. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  4. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  5. Python 基础学习 总结篇

    Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...

  6. (一)python基础学习

    根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...

  7. python基础学习(起步)

    目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...

  8. Python基础学习二

    Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...

  9. Python基础学习一

    Python基础学习一 1.变量与常量 变量名:大小写英文.数字.下划线的组合,数字不能开头 常量名:习惯上常量用大写字母命名,例如"PI" 2.多行输出 转义符:反斜杠(),如果 ...

随机推荐

  1. 往文件内写入内容(java)

    新建个工具类,并标记成静态的,方便调用. package util; import java.io.File;import java.io.FileOutputStream; public class ...

  2. 02使用常规步骤编译NanoPiM1Plus的Android4.4.2

    02使用常规步骤编译NanoPiM1Plus的Android4.4.2 大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 21504965 AT qq.com 完成时间:2017/12/5 17:51 版本 ...

  3. 328.io流(字符串-练习-复制文本文件一)

    public static void main(String[] args) { // TODO Auto-generated method stub FileReader fr = null; Fi ...

  4. JavaScipt30(第六个案例)(主要知识点:给数字加千分号的正则)

    承接上文,这是第6个案例: 附上项目链接: https://github.com/wesbos/JavaScript30 这个主要是要实现在给定的json里匹配出搜索框里的city or state, ...

  5. BZOJ 1058: [ZJOI2007]报表统计 multiset + 卡常

    Code: #include<bits/stdc++.h> #define maxn 600000 #define inf 1000000000 using namespace std; ...

  6. KOA的简易模板引擎实现方式

    上上一期链接--也就是本文的基础,参考KOA,5步手写一款粗糙的web框架 上一期链接--有关Router的实现思路,这份Koa的简易Router手敲指南请收下 本文参考仓库:点我 上一期科普了Rou ...

  7. C++ Primer(第4版)-学习笔记-第4部分:面向对象编程与泛型编程

    第15章 面向对象编程OOP(Object-oriented programming)           面向对象编程基于三个基本概念:数据抽象.继承和动态绑定.      在 C++ 中,用类进行 ...

  8. 洛谷——P2590 [ZJOI2008]树的统计(树链剖分模板练手)

    P2590 [ZJOI2008]树的统计 I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问 ...

  9. 39页第3题 求x的n次幂

    /*计算x的n次幂*/ #include<stdio.h> main(void) { int i,n; double x,y; printf("Enter x:");/ ...

  10. application对象的使用

    application对象的使用 制作人:全心全意 application对象用于保存所有应用程序中的公有数据.它在服务器启动时自动创建,在服务器停止时销毁.当application对象没有被销毁时, ...