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

    一.列表
    list = [val1,val2,val3,val4]
    01.列表中的每一个元素都是可变的
    #列表的插入
    fruit = ['pineapple','pear']
    fruit.insert(1,'grape')#方法一
    fruit[0:2] = ['Orange'] #fruit[0] = ['Orange']#方法二
    fruit.append('apple')#方法三,一次只能插入一个元素到列表的最后
    fruit.extend(['balana','juice'])#方法四可以插入多个元素到列表最后,需要使用[]
    print(fruit)
    #列表的删除
    '''fruit = ['pineapple','pear','grape']
    #方法一fruit.remove('grape')
    #方法二fruit[0] = 'Grapefruit'
    #方法三del fruit[0:2] del fruit[1]
    #方法四fruit.pop() 删除元素最后一位/ fruit.pop(1)删除元素1
    print(fruit)'''#列表的删除
    #列表的排序
    '''num_list = [6,2,7,1,3,5,9]
    print(sorted(num_list))
    print(sorted(num_list,reverse = True))'''

    #列表的分片slice
    str = "0123456789"
    print("打印第0个元素:" ,str[0])
    print("负数表示倒数第N个元素,-1表示倒数第一个元素:" ,str[-1])
    print("分片操作,str[start:end], start会包含在结果中而end却不会:" ,str[1:5])
    print("冒号后不写表示从start到末尾:" ,str[5:])
    print("表示从倒数第二个元素一直到末尾:" ,str[-2:])
    print("表示从倒数第六个元素到倒数第二个元素,但不包含倒数第二个元素:" ,str[-6:-2])
    print("start不写表示从开头开始到end, 但不包含end:" ,str[:4])
    print("start和end都不写表示整个列表:" ,str[:])
    print("支持步长,步长为正数表示从start到end每隔N个数打印一个:" ,str[::2])
    print("步长为负数表示从end到start每隔N个数打印一个:" ,str[::-2])
    print("若end比start小,则步长必须为负数否则会出错:" ,str[-1:-6:-1])
    print("两个序列相加会合并:" ,[1, 2, 3] + [4, 5, 6])
    print("序列乘法相当于3个序列相加:" , [1, 2, 3] * 3)
     
    02.列表中的元素是有序的,每一个元素都有一个位置
    03.列表可以容纳Python中的任何对象
    all_in_list = [
    1,#整数
    1.0,#浮点数
    'a word',#字符串
    print(1),#函数
    True,#布尔值
    [1,2],#列表中套列表
    (1,2),#元组
    {'key':'value'}] #字典
     
    二.字典
    dict = {key1:val1,key2:val2}
    01.数据以键值对的形式出现
    02.逻辑上讲,键不能重复,而值可以重复
    03.键(key)是不可变的,无法修改;而值(value)是可变的,可修改为任意对象;键与值不能单独存在
    NASDAQ_code = {
    'BIDU':'Baidu',
    'SINA':'Sina',
    'YOKU':'Youku'
    }
    #方法一NASDAQ_code['YAHO'] = 'Yaho' 字典的增加
    NASDAQ_code.update({'FB':'Faceboook','TSLA':'Tesla'})#方法二
    del NASDAQ_code['FB']#删除
    print(NASDAQ_code['TSLA'])#调用
    print(NASDAQ_code)
    3.元组
    tuple = (val1,val2,val3,val4)
    01.元组是一个稳固的列表,是不可修改的
    02.元组不可修改,但可以被索引,方法和列表一样
    letters = ('a','b','c','d','e','f','g')
    print(letters[0])
    4.集合
    set = {val1,val2,val3,val4}
    01.集合中的元素是无序的、不重复的任意对象
    02.通过集合判断数据的从属关系,也可通过集合把数据结构中重复的元素减掉
    03.集合不能被切片,也不能被索引
    04.可以做集合运算,集合元素可以被添加和删除
    a_set = {1,2,3,4}
    a_set.add(5)#增加
    a_set.discard(4)#删除
    print(a_set)
     
     
  • 相关阅读:
    二级指针与二维数组
    Linux下常用命令
    winows下使用ssh服务远程登录vbox中的虚拟机
    Shell脚本获取C语言可执行程序返回值
    memcpy与memmove的区别
    常用软件
    书目
    顺序表C语言版
    限定符【const】用法大全
    极大极小搜索和α-β剪枝
  • 原文地址:https://www.cnblogs.com/Jiang190/p/6731441.html
Copyright © 2011-2022 走看看