一、序列(本文使用python3.5)
############################################################
# 列表、元组 字符窜都是序列
#特点:
#1、通过索引可以获取特定的元素
#2、可以通过切片操作获取一个小的序列
#基本操作
str="abc";
str1="efg";
print(len(str));#获取序列长度
print(str+str1);#序列拼接
print(str*5);#使序列重复5次 abcabcabcabcabc
print('a'in str);#判断元素是否存在于序列里
print(max(str));#获取序列中最大的元素
print(min(str));#获取序列中最小的元素
#cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。在python3中取消了该函数
二、字符串序列
#字符串是序列类型的数据  每个字符都有一个自己的存储空间  字符串不可改变
str4="abcdefgh";
print(str4[0]); # a 通过索引取
print(str4[1]+str4[2]); #bc
str5=str4[1:5]; #前包括后不包括
print(str5);#bcde
print(str4[:4]);#abcd 截取0-4 的字符串(不包括[4])
print(str4[4:]);#efg 截取从下标4 到结束的所有字符
print(str4[::1]);#每步都取值 abcdefg
print(str4[::2]);#两部取值 aceg
# 倒取 数据 建议使用 负数的下标
print(str4[-1]);# h
print(str4[-4:-1]);#efg 不包括str4[-1]

三、元组(tuple)

特点:Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号

#################################################  元组  ##############################################
#元组的特点: 元组的值不可改变 元组具备序列的一切操作
#元组的声明
arr=();#空元组
arr1=(2,);#元组中只有单个元素
#元组的操作
arr2=name,age,gender =("张三",20,"男");
print(name);# 张三

四、列表(List)

列表是处理一组有序项目的数据结构,列表是可变类型的数据  具备序列的一切操作

#列表是处理一组有序项目的数据结构,列表是可变类型的数据  具备序列的一切操作
#列表的声明
list=[];#空列表
list1=[1,2,3];
list2=["张大","张二","张三",30,20,10];
#对列表的元素重新赋值(修改值)
print(list2[3]);
list2[3]=50;
print(list2[3]);
#给列表添加数据
list2.append("张四");#在list2 后面添加
print(list2);# ['张大', '张二', '张三', 50, 20, 10, '张四']
list2.remove(list2[6]);#删除了列表中 第6个元素
print(list2);#['张大', '张二', '张三', 50, 20, 10]
del(list2[5]);#删除列表中指定元素
print(list2);#['张大', '张二', '张三', 50, 20]

五、字典(dict)

#字典映射类型 哈希表 字典对象可变,键值必须使用不可变对象,键值类型可以不相同

#字典映射类型 哈希表 字典对象可变,键值必须使用不可变对象,键值类型可以不相同
#方法:
#keys() 返回键的类表 values()返回 值得列表
#items() 返回包含键值对的元组
#字典的创建
map={};#空字典
map1={'name':"李氏",'age':""}; map2={'name':"张三",'age':"",'tel':12345678901};
#根据key 获取对应的value
print(map2['name']);#张三
print("get==="+map2.get("name"));
print("getNull = "+map2.get("name_1",'null'));#如果Name不存在 就返回null
#遍历自字典
for k in map2:
print(k);#键值
print(map2[k]); #values值 #添加值
map2["addrss"]="北京";
print(map2["addrss"]);#北京
#修改值
map2["tel"]=13456727890123;
print(map2["tel"]);
#删除
del(map2["tel"]);#删除指定的元素
map2.pop("name");#移除指定的元素 返回该元素的value值
map2.clear();#清空字典
#销毁整个字典
del(map2);
#使用工厂生产字典 dict()
												

python学习 数据类型之序列的更多相关文章

  1. Python学习一:序列基础详解

    作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7858473.html 邮箱:moyi@moyib ...

  2. Python 基本数据类型和序列类型

    python 3.6.4 中,有9种数据类型: int, float, bool, complex, list, tuple, string, set, dict (1).int 整型,不可变 (2) ...

  3. 6、python基本数据类型之序列类型

    前言:python的基本数据类型可以分为三类:数值类型.序列类型.散列类型,本文主要介绍序列类型及其通用操作. 一.序列类型 1)字符串(str):用单引号('),双引号("),三引号(三单 ...

  4. python学习笔记九——序列

    4.4 序列 序列是具有索引和切片能力的集合.元组.列表和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力,因此元组.列表和字符串都属于序列.序列索引功能演示: tuple=(&quo ...

  5. Python学习笔记2(序列)

    元组不可变序列 tuple函数 总结 字符串 基本字符串的操作 字符串格式化 字符串方法 find join lower replace split strip translate 小结 元组:不可变 ...

  6. python学习之:序列类型 之列表,元组,range

    列表 列表是可变序列,通常用于存放同类项目的集合(其中精确的相似程度将根据应用而变化). class list([iterable]) 可以用多种方式构建列表: 使用一对方括号来表示空列表: [ ] ...

  7. python学习-数据类型

    计算机处理的数据不单纯的指数字,计算机可以处理数字.文本.音频.视频等等各种数据,下面描述的是Python中可以直接使用和处理的基本数据类型.     整数 Python可以处理任意大小的整数,跟ja ...

  8. Python学习笔记:序列构成的数组

    列表推导是一种构建列表(list)的快捷方式 #列表推导 symbols = '!@#$%' codes = [ord(symbol) for symbol in symbols] #ord()Pyt ...

  9. Python学习笔记015——序列(字节数组 bytearray)

    1 序列 常见的序列有:list   tuple  str  bytes(字节串)  bytearray 2 字节数组bytearray 可变的字节序列,相当于bytes的可变版本. 3 创建函数by ...

随机推荐

  1. Word 2007 文档结构图混乱

    Word 2007在编写大型文档时经常出现文档结构图混乱的情况,经过多番检索试验,得出结论: 绝对有效的临时性解决方案:在打开word的时候左下角会有提示word自动更新文档样式,按esc键取消,然后 ...

  2. Oracle 服务手动启动关闭

    在windows7中安装完Oracle11g之后会出现一下七种服务:可通过运行->services.msc查看. 其中各个服务名称中的ORCL或orcl为SID即System IDentifie ...

  3. android 中View的优化

    在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候, ...

  4. 写好Hive 程序的若干优化技巧和实际案例

    使用Hive可以高效而又快速地编写复杂的MapReduce查询逻辑.但是一个”好”的Hive程序需要对Hive运行机制有深入的了解,像理解mapreduce作业一样理解Hive QL才能写出正确.高效 ...

  5. 客户端JS性能的一些优化的小技巧

    下面是一些关于客户端JS性能的一些优化的小技巧:1.[顶]关于JS的循环,循环是一种常用的流程控制.JS提供了三种循环:for(;;). while().for(in).在这三种循环中 for(in) ...

  6. iOS下控件坐标的转换方法

    转换方法如下: - (CGPoint)convertPoint:(CGPoint)point fromView:(UIView *)view - (CGPoint)convertPoint:(CGPo ...

  7. CUTE-WRV2.1+TCP core(COM5402)的TCP带宽测试

    问题的提出 测试TCP的带宽,硬件平台CUTE-WRV2.1,固件版本WRPCV3.0+COM5402. 代码.工具及实现 1. 在固件中,增加模块,收到TCP数据包后不断地往外发数: library ...

  8. Linux内核--网络栈实现分析(十一)--驱动程序层(下)

    本文分析基于Linux Kernel 1.2.13 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7555870 更多请查看专栏,地 ...

  9. Revert R12.1.3 Homepage Layout to Link Style as in R12.1.1 or 11i

    https://blogs.oracle.com/ptian/entry/revert_r12_1_3_homepage Oracle EBS 12.1.3主页的展示方式不太习惯,12.1.3为了展示 ...

  10. C++混合编程之idlcpp教程Lua篇(9)

    上一篇在这 C++混合编程之idlcpp教程Lua篇(8) 第一篇在这 C++混合编程之idlcpp教程(一) 与前面的工程相比,工程LuaTutorial7中除了四个文件LuaTutorial7.c ...