PythonTip >> 博文 >> chinaunix

python 之列表[](动态数组)

zihua 2014-01-13 18:01:54 点击: 723 | 收藏




列表

      列表就像java里的collection,所具有的特性也要比元组更多,更灵活,其character总结如下:

  • 任意对象的有序集合;
  • 可通过偏移存取,注意,列表中的元素都是可变的,这是不同于元组的;
  • 长度可变,支持嵌套;
  • 还有一些类似java的对象引用机制

      由于列表的这些特性,使得列表在实际应用中被广泛使用,下面是一些例子。



点击(此处)折叠或打开

  1. #coding:utf-8
  2. #!/usr/bin/python
  3. # Filename: list.py

  4. fruit = ["banana", "apple", "quince"]

  5. #增,删,改,查

  6. fruit[1:1]=["pear"] #只有这种情况才是插入
  7. fruit.append("appendtodog")
  8. print fruit

  9. #插入1到2变成pear
  10. fruit[1:3]=["pear"]
  11. print fruit
  12. #删除最后一个元素
  13. del fruit[-1]
  14. print fruit
  15. #修改
  16. fruit[-1]="king"
  17. print fruit
  18. #查询
  19. if "banana" in fruit:
  20.     print "banana is exist"
  21.     

  22. fruit2 = ["banana", "apple", "quince","orange","tomato","pear"]
  23. for i in xrange(len(fruit2)):
  24.     print fruit2[i],
  25.      
  26. print "n",
  27. fruit3 = fruit2[0:3]
  28. for str in fruit3:
  29.     print str,

  30. #产生一个数值递增列表
  31. num_inc_list = range(30)
  32. print num_inc_list

  33. initial_value=0
  34. list_length = 5
  35. #用某个固定值初始化列表
  36. sample_list = [ initial_value for i in range(10)]
  37. print sample_list
  38. #用某个固定值初始化列表2,初始值加长度
  39. sample_list2 =[initial_value]*list_length
  40. print sample_list2


  41. ['banana', 'pear', 'apple', 'quince', 'appendtodog']
  42. ['banana', 'pear', 'quince', 'appendtodog']
  43. ['banana', 'pear', 'quince']
  44. ['banana', 'pear', 'king']
  45. banana is exist
  46. banana apple quince orange tomato pear
  47. banana apple quince [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]
  48. [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  49. [0, 0, 0, 0, 0]




原文链接:http://blog.chinaunix.net/uid-29089809-id-4044659.html

作者:zihua | 分类: chinaunix | 标签: python | 阅读: 723 | 发布于: 2014-01-13 18时 |