zoukankan      html  css  js  c++  java
  • 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生成器
    $思维导图——numpy基本知识
    $python用装饰器实现一个计时器
    $ MySQL-python数据库模块用法
    CentOS 7.2下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1
    Nginx、Apache工作原理及Nginx为何比Apache高效
    Apache的三种工作模式及相关配置
    ThinkPHP框架
    session与cookie的区别是什么?如果客户端禁用了cookie功能,将会对session有什么影响?
  • 原文地址:https://www.cnblogs.com/jalja/p/5539701.html
Copyright © 2011-2022 走看看