• Python笔记——基本数据结构:列表、元组及字典


    转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/10/6312888.aspx

    Python基本数据结构:列表,元组及字典

    一、列表

    一组有序项目的集合。可变的数据类型【可进行增删改查】

    列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔。

    列表中可以包含任何数据类型,也可包含另一个列表

    列表可通过序号访问其中成员

    常用列表操作:

    list.append()追加成员,成员数据

    list.pop()删除成员,删除第i个成员

    list.count(x)计算列表中参数x出现的次数

    list.remove()删除列表中的成员,直接删除成员i

    list.extend(L)向列表中追加另一个列表L

    list.reverse()将列表中成员的顺序颠倒

    list.index(x)获得参数x在列表中的位置

    list.sort()将列表中的成员排序

    list.insert()向列表中插入数据insert(a,b)向列表中插入数据

    可通过

    >>>help(list) 查看方法详情

    1. print("-------list operations------")  
    2. #列表操作  
    3. l = [1,2,3,4,5]  
    4. l2 = [7,8,9]  
    5. print(l)  
    6. #获得列表长度  
    7. length = len(l)  
    8. print(length)  
    9. #追加一个元素,在列表最后一位  
    10. l.append(6)  
    11. print(l)  
    12. #向列表中追加另一个列表  
    13. l.extend(l2)  
    14. print(l)  
    15. #插入一个元素,在位置a  
    16. l.insert(0,0)  
    17. print(l)  
    18. #将列表顺序颠倒  
    19. l.reverse()  
    20. print(l)  
    21. #排序,从小到大  
    22. l.sort()  
    23. print(l)  
    24. #统计某个元素出现的次数  
    25. c = l.count(0)  
    26. print(c)  
    27. #查找某个参数在列表中的位置,未命中则抛异常  
    28. i = l.index(1)  
    29. print(i)  
    30. #删除某个位置的成员  
    31. l.pop(0)  
    32. print(l)  
    33. l.append(1)  
    34. #直接删除某个值的成员,若有多个,删除第一个  
    35. l.remove(1)  
    36. print(l)  
      

    结果:

    列表补充:2011-4-17

    1. #列表操作补充--切片操作  
    2. example = [0,1,2,3,4,5,6,7,8,9]  
    3. #打印某一区间 左闭右开  
    4. print(example[4:8])  
    5. #想包含最后一个  
    6. print(example[4:])  
    7. #包含首个  
    8. print(example[:8])  
    9. #所有的  
    10. print(example[:])  
    11.  
    12. #第三个参数为步长  
    13. print(example[1:8:2])  
    14. #倒序输出  
    15. print(example[::-1])  
    16.  
    17. #列表合并  
    18. a = [1,2,3]  
    19. b = [4,5,6]  
    20. print(a+b)  
    21.  
    22.  
    23.  
    24. #替换  
    25. ex = [1,2,3,4,5,6]  
    26. ex[4:]=[9,8,7]  
    27. print(ex)#将56换为987  
    28. #插入  
    29. ex[1:1] = [0,0,0]  
    30. print(ex)  
    31. #删除  
    32. del ex[0:2]  
    33. print(ex)  
    34. #或者  
    35. ex[6:]=[]  
    36. print(ex)  
    37.  
    38.  
    39. #比较  
    40. one = [1,2,3]  
    41. two = [1,2,3]  
    42. print(one == two)#true  
    43. print(one is two)#false  
    44.  
    45. #列表操作补充——字符串也是列表  
    46. str = "abcdefg"  
    47. print(str[0])  
    48.  
    49. #将一个字符串转为字符数组  
    50. print(list(str))  
    51.  
    52.  
    53. #字符串  
    54. s = "abcdefg"  
    55. #判断是否包含  
    56. print('a' in s)  
    57.  
    58. #函数和模块  
    59. import math  
    60. #将一个变量指向一个函数  
    61. se = math.sqrt  
    62. print(se(81))  

     结果:

    二、元组

    不可变序列

    元组是以圆括号“()”包围的数据集合,不同成员以“,”分隔

    与列表不同:元组中数据一旦确立就不能改变

    通过下标进行访问

    声明:

    L=(1,2,3)

    含0个元素的元组: L = ()

    含1个元素的元组:L=(1,) 注意有逗号

    1. #元组操作  
    2. #声明  
    3. o =('a','b','c',('d1','d2'))  
    4. o1 = ()  
    5. o2 = (1,)  
    6. #访问  
    7. print(o[0])  
    8. print(o[3][0])  
    9. #用于打印语句  
    10. age = 22  
    11. name = 'tom'  
    12. print("%s is %d years old"%(name,age))  

     

    三、字典

    键值对的集合(map)

    字典是以大括号“{}”包围的数据集合

    与列表区别:字典是无序的,在字典中通过键来访问成员。

    字典是可变的,可以包含任何其他类型

    声明:

    M={k1:v1,k2:v2}

    访问 M[k1]将得到v1

    常用字典操作:

    dic.clear()清空字典

    dic.keys()获得键的列表

    dic.values()获得值的列表

    dic.copy()复制字典

    dic.pop(k)删除键k

    dic.get(k)获得键k的值

    dic.update()更新成员,若成员不存在,相当于加入

    dic.items()获得由键和值组成的列表

    dic.popitem

    可以通过

    >>>help(dict) 查看详情

    1. #字典操作  
    2. m = {'a':1,'b':2,'c':3}  
    3. print(m)  
    4. #读取某一个_通过key  
    5. print(m['a'])  
    6. #读取某一个,通过get方法  
    7. print(m.get('b'))  
    8. #复制字典  
    9. m2 = m.copy()  
    10. print(m2)  
    11. #获取所有键的列表  
    12. print( m.keys() )  
    13. #获取所有值的列表  
    14. print( m.values() )  
    15. #获取所有键值对元组组成的列表  
    16. print( m.items() )  
    17. #更新成员,当对应键值不存在时,相当于加入  
    18. m.update({'d':4})  
    19. print(m)  
    20. #删除某个成员  
    21. m.pop('a')  
    22. print(m)  

    四、序列的索引和切片

    列表、元组和字符串都是序列

    序列的两个主要特点是索引操作符和切片操作符。

    索引操作符让我们可以从序列中抓取一个特定项目。即下标操作,用方括号和数字抓取某个位置的项目,L[0]抓取第一个元素,L[-1]抓取最后一个元素

    切片操作符让我们能够获取序列的一个切片,即一部分序列。方括号加一对可选数字,切出某个子片L[1:3] 返回1-2的子片,L[2:]从2开始到最后,L[:]整个

  • 相关阅读:
    用JS获取地址栏参数的方法(超级简单)
    返回前一页并刷新页面方法
    js 弹出确认 取消对话框
    微信“无法回答问题设置”失效
    百度地图api学习平台
    JQuery 定时器 (Jquery Timer 插件)
    select 框option添加属性 js计算价格 保持两位小数
    修改织梦分页标签样式
    一键导航
    关于memset赋值无穷大无穷小
  • 原文地址:https://www.cnblogs.com/baoendemao/p/3804703.html
Copyright © 2020-2023  润新知