zoukankan      html  css  js  c++  java
  • python--数据结构

    列表

    # -*- coding: utf-8 -*-
    
    a=[1,2,3,4,5] #中括号!!!
    print a
    print a[0]
    a[4]=100
    print a
    
    #内置的range函数产生列表
    print range(5)
    print range(2,5)
    print range(1,5,2)
    
    #切片
    print a[1:3] #前闭后开[)
    print a[1:]
    print a[:3]
    print a[1:-2]
    print a[-3:]
    
    print '-'*80 #我是分割线
    
    b=range(5,8)
    print a+b #合并
    print b*3 #重复
    
    print len(a)
    print max(b)
    print sum(range(1,101,2))
    
    c=[1,2,1,1,2]
    print c.count(1)
    
    print '-'*80 #我是分割线
    
    a.append(5) #在最后追加一个元素
    a.extend(b) #将b追加到a后面
    print a
    x=a.pop()
    print a
    a.pop(4)
    print a
    
    a.reverse()
    print a
    a.sort()
    print a
    
    print '-'*80 #我是分割线
    
    d=['How','are','you']
    print d.index('you')
    
    e='book'
    print e
    f=list(e) #转换为列表
    print f
    
    g=[1,'hello',2.5,[1,3,5]] #列表中元素类型可以不一样
    print g

    元组

    # -*- coding: utf-8 -*-
    a=(1,2,3) #小括号!!!
    print a
    print tuple([1,2,3,4]) #将列表[1,2,3,4]强制转化为元组
    a[1]=4 #不能修改

    字典

    # -*- coding: utf-8 -*-
    a={'math':100, 'physics': 80, 'computer':90} #字典为大括号
    print a
    
    items=[('english',60), ('art',40)]
    b=dict(items)
    print b
    
    c=dict.fromkeys(['math','physics','computer'], 100)
    print c
    
    b['art']=50
    print b
    a['history']=85
    print a
    
    #print a['biology']
    print a.get('philosophy')
    print a.has_key('geology')
    
    print a.keys()
    print a.values()

    集合

    #定义
    a = set([2,3,6,7])
    b = set(range(10))
    c = set(range(0,10,2))
    
    #子集
    print a.issubset(b) #或者a<=b
    print b.issuperset(a) #或者b>=a
    
    #运算
    print a.intersection(c) #或者a&c
    print a.union(c) #a|c
    print a.difference(c) #a-c
    print a.symmetric_difference(c) #a^c
    
    #增删改
    a.add(9)
    a.remove(2)
    a.discard(6)
    print a.pop()
    a.update(c)

     待写

  • 相关阅读:
    如何查看哪些软件或进程占用了网速
    关于str.split(",")中间 什么时候该加\转义
    【转】servlet/filter/listener/interceptor区别与联系
    专题-Delphi/C++ Builder多线程编程与调试
    Android点击图标重新启动问题
    用PHP判断远程图片(文件)是否存在
    php获取目录中的所有文件名
    PHP读取一个目录下的文件个数
    2>&1 的用法说明
    【PHP操作sphinx】
  • 原文地址:https://www.cnblogs.com/saieuler/p/3405549.html
Copyright © 2011-2022 走看看