zoukankan      html  css  js  c++  java
  • python基础之元组,集合

    一、元组

    为何要有元组,存放多个值,元组不可变,更多的是用来做查询
    t=(1,[1,3],'sss',(1,2)) #t=tuple((1,[1,3],'sss',(1,2)))
    print(type(t))
    元组可以作为字典的key
    d={(1,2,3):'egon'}
    print(d,type(d),d[(1,2,3)])
      切片
    goods=('iphone','lenovo','sanxing','suoyi')
    print(goods[1:3])
    in:
    字符串:子字符串
    列表:元素
    元组:元素
    字典:key
    goods=('iphone','lenovo','sanxing','suoyi')
    print('iphone' in goods)
    
    d={'a':1,'b':2,'c':3}
    print('b' in d)

    掌握
    goods=('iphone','lenovo','sanxing','suoyi')
    print(goods.index('iphone'))   #索引
    print(goods.count('iphone'))  #个数
    
    
    补充:元组本身是不可变的,但是内部的元素可以是可变类型
    t=(1,['a','b'],'sss',(1,2)) #t=tuple((1,[1,3],'sss',(1,2)))
    
    t[1][0]='A'
    print(t)
    t[1]='aaaaaaaaaaaaa'

    二集合
    一、定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key
    特性:
    1.集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值

    二、集合的关系运算
    in
    not in
    ==
    !=
    <,<=
    >,>=
    |,|=:合集
    &.&=:交集
    -,-=:差集
    ^,^=:对称差分


    python={'f','bf','fbb','bfbf','kskk','ury'}
    linux={'d','f','fbb'}
    
    
    |,|=:合集
    
    
    print(python|linux)
    
    
    &.&=:交集
    
    
    print(python&linux)
    
    
     ^,^=:对称差分
    
    
    print(python^linux)
    print('f' in python)
    
    
     -,-=:差集
    print(python-linux)
    print(python==linux)
    三总结
    (1)按可变和不可变分为:
    可变:字典、列表
    不可变:数字、字符串、布尔
    (2)按访问分为:
    直接访问:数字
    顺序访问:字符串、列表、元组
    key值访问:字典



  • 相关阅读:
    NSLayoutConstraint 开源框架
    NSLayoutConstraint 开源框架
    IOS6 新特性之UIRefreshControl
    IOS6 新特性之UIRefreshControl
    IOS6 新特性之UIActivityViewController详解
    Openstack组件部署 — Overview和前期环境准备
    红帽虚拟化RHEV3.2创建虚拟机(图文Step by Step)
    红帽虚拟化RHEV3.2创建虚拟机(图文Step by Step)
    Oracle 表空间详解
    Oracle 表空间详解
  • 原文地址:https://www.cnblogs.com/mengqingjian/p/7218200.html
Copyright © 2011-2022 走看看