python学习 数据类型之序列

Posted 小禾点点

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习 数据类型之序列相关的知识,希望对你有一定的参考价值。

一、序列(本文使用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:"12"};

map2={name:"张三",age:"23",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学习 数据类型之序列的主要内容,如果未能解决你的问题,请参考以下文章

python学习之 -- 数据序列化

python学习[第五篇] 数据类型之 序列

python学习 数据类型之序列

零基础学PythonDay5 Python基本数据类型之List

零基础学PythonDay4 Python基本数据类型之String

零基础学PythonDay8 Python基本数据类型之Dictionary