• 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)

     待写

  • 相关阅读:
    强大的代码生成工具MyGeneration
    代码自动生成工具MyGeneration之一(程序员必备工具)
    DotNET 开发常用工具汇集
    33条C#、.Net经典面试题目及答案
    TestDriven.NET – 快速入门
    HALCON 简介
    sparkSQL将谓词推入kudu引擎
    使用sparkSQL的insert操作Kudu
    spark操作Kudu之写
    spark操作Kudu之读
  • 原文地址:https://www.cnblogs.com/saieuler/p/3405549.html
Copyright © 2020-2023  润新知