zoukankan      html  css  js  c++  java
  • python基本的数据结构总结

    python入门学习笔记

    list

    1、创建:

    一个列表的数据类型可以是任意的,用 [ ] 括起来

    list1=[‘python’,345]

    2、操作:

    可以像数组一样用下标索引  list[0]

    append(): 在列表末尾添加元素

    count(): 统计某个元素在列表中出现的次数

    index():  某个值第一个匹配项的索引位置

    remove():  移除某个值的第一个匹配项

    del list1[2]: 删除该元素

    3、脚本操作符:

    len() 返回长度

       +:       list1+list2 组合列表

       *:       list1*5  重复列表

       in:      3 in [1,2,3]  判断元素是否在列表中

       迭代:  for x in[1,2,3] : print x    

    4、截取

    list[2]  列表下标为2的元素

    list[-2]  列表倒数第二个元素

    list[1:]   从第二个元素开始截取列表

    list[: : 3] 每3个元素中取一个

    元组

    元组的元素不可以修改

    元组使用小括号 ( )

    1、创建:

    tup1=(‘python’,’hello’,345)

    tup2=”a”,”b”,”c”

    2、操作:

    可以使用下标访问元组的值,可以对元组进行组合,

    不允许删除元组元素,但是可以删除整个元组

     del tup1

    字典

    字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 { } 中

    1、创建:

    dict={ ‘python’:12 ,  ’java’:45}

    2、操作:

    clear( ): 删除字典内所有元素

    get( ):  返回指定键的值

    pop( ): 删除指定键的值

     3、遍历:

    调用items( )函数可以同时得到key value

    for k,v in dic.items( ):

      print k ,v

    生成列表

    python特有的列表生成表达式,可以生成list

    range( )函数:可以创建一个整数列表

    range( start , stop , step )  生成从start到stop的列表,包括start,不包括stop, step的意思是隔step-1个元素,步长为step

    举例如下:

    [ x*x for x in range(1,11) ]   生成1*1,2*2,3*3 .....的列表

    还可以添加条件判断:   [x*x for x in range(1,11) if x%2==0]  生成2*2,4*4 .....的列表

    当然也可以更改range()函数的步长      [x*x for x in range(2,11,2)] 

  • 相关阅读:
    台州 OJ 3847 Mowing the Lawn 线性DP 单调队列
    洛谷 OJ P1417 烹调方案 01背包
    快速幂取模
    台州 OJ 2649 More is better 并查集
    UVa 1640
    UVa 11971
    UVa 10900
    UVa 11346
    UVa 10288
    UVa 1639
  • 原文地址:https://www.cnblogs.com/lidan-prime/p/9136404.html
Copyright © 2011-2022 走看看