转自:http://blog.csdn.net/business122/article/details/7536991

  1. 创建列表
  2. sample_list = ['a',1,('a','b')]
  3.  
  4. Python 列表操作
  5. sample_list = ['a','b',0,1,3]
  6.  
  7. 得到列表中的某一个值
  8. value_start = sample_list[0]
  9. end_value = sample_list[-1]
  10.  
  11. 删除列表的第一个值
  12. del sample_list[0]
  13.  
  14. 在列表中插入一个值
  15. sample_list[0:0] = ['sample value']
  16.  
  17. 得到列表的长度
  18. list_length = len(sample_list)
  19.  
  20. 列表遍历
  21. for element in sample_list:
  22. print 'element'
  23.  
  24. Python 列表高级操作/技巧
  25.  
  26. 产生一个数值递增列表
  27. num_inc_list = range(30)
  28. #will return a list [0,1,2,...,29]
  29.  
  30. 用某个固定值初始化列表
  31. initial_value = 0
  32. list_length = 5
  33. sample_list = [ initial_value for i in range(10)]
  34. sample_list = [initial_value]*list_length
  35. # sample_list ==[0,0,0,0,0]
  36.  
  37. 附:python内置类型
  38. 1list:列表(即动态数组,C++标准库的vector,但可含不同类型的元素于一个list中)
  39. a = ["I","you","he","she"] #元素可为任何类型。
  40.  
  41. 下标:按下标读写,就当作数组处理
  42. 0开始,有负下标的使用
  43. 0第一个元素,-1最后一个元素,
  44. -len第一个元素,len-1最后一个元素
  45. list的元素数量
  46. len(list) #list的长度。实际该方法是调用了此对象的__len__(self)方法。
  47.  
  48. 创建连续的list
  49. L = range(1,5) #即 L=[1,2,3,4],不含最后一个元素
  50. L = range(1, 10, 2) #即 L=[1, 3, 5, 7, 9]
  51.  
  52. list的方法
  53. L.append(var) #追加元素
  54. L.insert(index,var)
  55. L.pop(var) #返回最后一个元素,并从list中删除之
  56. L.remove(var) #删除第一次出现的该元素
  57. L.count(var) #该元素在列表中出现的个数
  58. L.index(var) #该元素的位置,无则抛异常
  59. L.extend(list) #追加list,即合并list到L上
  60. L.sort() #排序
  61. L.reverse() #倒序
  62. list 操作符:,+,*,关键字del
  63. a[1:] #片段操作符,用于子list的提取
  64. [1,2]+[3,4] #为[1,2,3,4]。同extend()
  65. [2]*4 #为[2,2,2,2]
  66. del L[1] #删除指定下标的元素
  67. del L[1:3] #删除指定下标范围的元素
  68. list的复制
  69. L1 = L #L1为L的别名,用C来说就是指针地址相同,对L1操作即对L操作。函数参数就是这样传递的
  70. L1 = L[:] #L1为L的克隆,即另一个拷贝。
  71.  
  72. list comprehension
  73. [ <expr1> for k in L if <expr2> ]
  74.  
  75. 2dictionary 字典(即C++标准库的map
  76. dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
  77. 每一个元素是pair,包含keyvalue两部分。keyIntegerstring类型,value 是任意类型。
  78. 键是唯一的,字典只认最后一个赋的键值。
  79.  
  80. dictionary的方法
  81. D.get(key, 0) #同dict[key],多了个没有则返回缺省值,0。[]没有则抛异常
  82. D.has_key(key) #有该键返回TRUE,否则FALSE
  83. D.keys() #返回字典键的列表
  84. D.values() #以列表的形式返回字典中的值,返回值的列表中可包含重复元素
  85. D.items() #将所有的字典项以列表方式返回,这些列表中的每一项都来自于(键,值),但是项在返回时并没有特殊的顺序
  86.  
  87. D.update(dict2) #增加合并字典
  88. D.popitem() #得到一个pair,并从字典中删除它。已空则抛异常
  89. D.clear() #清空字典,同del dict
  90. D.copy() #拷贝字典
  91. D.cmp(dict1,dict2) #比较字典,(优先级为元素个数、键大小、键值大小)
  92. #第一个大返回1,小返回-1,一样返回0
  93.  
  94. dictionary的复制
  95. dict1 = dict #别名
  96. dict2=dict.copy() #克隆,即另一个拷贝。
  97.  
  98. 3tuple:元组(即常量数组)
  99. tuple = ('a', 'b', 'c', 'd', 'e')
  100. 可以用list [],:操作符提取元素。就是不能直接修改元素。
  101.  
  102. 4string 字符串(即不能修改的字符list
  103. str = "Hello My friend"
  104. 字符串是一个整体。如果你想直接修改字符串的某一部分,是不可能的。但我们能够读出字符串的某一部分。
  105. 子字符串的提取
  106. str[:6]
  107. 字符串包含判断操作符:innot in
  108. "He" in str
  109. "she" not in str
  110.  
  111. string模块,还提供了很多方法,如
  112. S.find(substring, [start [,end]]) #可指范围查找子串,返回索引值,否则返回-1
  113. S.rfind(substring,[start [,end]]) #反向查找
  114. S.index(substring,[start [,end]]) #同find,只是找不到产生ValueError异常
  115. S.rindex(substring,[start [,end]])#同上反向查找
  116. S.count(substring,[start [,end]]) #返回找到子串的个数
  117.  
  118. S.lowercase()
  119. S.capitalize() #首字母大写
  120. S.lower() #转小写
  121. S.upper() #转大写
  122. S.swapcase() #大小写互换
  123.  
  124. S.split(str, ' ') #将string转list,以空格切分
  125. S.join(list, ' ') #将list转string,以空格连接
  126.  
  127. 处理字符串的内置函数
  128. len(str) #串长度
  129. cmp("my friend", str) #字符串比较。第一个大,返回1
  130. max('abcxyz') #寻找字符串中最大的字符
  131. min('abcxyz') #寻找字符串中最小的字符
  132.  
  133. string的转换
  134.  
  135. float(str) #变成浮点数,float("1e-1") 结果为0.1
  136. int(str) #变成整型, int("12") 结果为12
  137. int(str,base) #变成base进制整型数,int("11",2) 结果为2
  138. long(str) #变成长整型,
  139. long(str,base) #变成base进制长整型,
  140.  
  141. 字符串的格式化(注意其转义字符,大多如C语言的,略)
  142. str_format % (参数列表) #参数列表是以tuple的形式定义的,即不可运行中改变
  143. >>>print ""%s's height is %dcm" % ("My brother", 180)
  144. #结果显示为 My brother's height is 180cm
  145.  
  146. 。。。。。。。。。。。。。。。。。。
  147.  
  148. list tuple 的相互转化
  149.  
  150. tuple(ls)
  151. list(ls)

转:Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结的更多相关文章

  1. [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  2. Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  3. Python列表,字典和字符串操作

    列表: 列表:list, 也叫数组,表现[].特点:有角标,元素可以重复,有序的元素 例子:stus = ['王志华','乔美玲','乔美玲','王文文','feixiang']#中括号,这就是一个l ...

  4. Python 列表list 字典dict

    # coding=utf-8 支持中文 # 列表 n1 = [1, 2, 3] print n1 print len(n1) n1.append(4) print n1 # 字典,包含键值 dic = ...

  5. Python列表、元组、字典和字符串的常用函数

    Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...

  6. python入门14 字典dict

    字典dict是无序的key:value格式的数据序列 #coding:utf-8 #/usr/bin/python """ 2018-11-11 dinghanhua 字 ...

  7. python基础之字典dict和集合set

    作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7043642.html python基础之字典dict和集合set 字典dic ...

  8. Python 列表生成式 & 字典生成式

    Python 列表生成式 & 字典生成式 通过生成式可以更加简洁地生成列表和字典 列表生成式 对比 直接生成数据后加入列表示例: user_list = list() for i in ran ...

  9. Python入门(二)列表、字典、字符串、元组、集合

    列表list什么是列表:Python内置的一种数据类型是列表,list是一种有序的集合,可以随时添加和删除其中的元素 创建List列表的方法 L = ['杨俊辰',‘啦啦啦’,'Tom'] empty ...

随机推荐

  1. 洛谷P2746 校园网Network of Schools

    题目描述 一些学校连入一个电脑网络.那些学校已订立了协议:每个学校都会给其它的一些学校分发软件(称作"接受学校").注意即使 \(B\) 在 \(A\) 学校的分发列表中, \(A ...

  2. React学习记录

    托webpack的福,我终于可以开始写React了.==ORZ 我感觉我接近webpack工程师更进一步了哈哈哈. 以下所有内容均来自小红书,仅是我的个人记录,如想系统学习,请移步:React小书 : ...

  3. lintcode-dfs实现二叉树的层序遍历

    class Solution { /** * @param root: The root of binary tree. * @return: Level order a list of lists ...

  4. onbeforeunload与onunload事件

    Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过 window.onunload来指定或者在<body>里指定.区别在于o ...

  5. PartTime__学习辅助软件_20161025

    1.http://www.680.com/ruanjian/412629.html 1.1.http://www.gysjxjy.com/ 密码:我的名字的拼音(全小写) 使用的身份证信息:http: ...

  6. webfont应用系列(二)如何制作图标字体?

    工具: Adobe Illustrator CS5 Fontographer 5.1,下载地址 1.打开Fontographer,菜单"File"->"New&qu ...

  7. 一个简单的类似Vue的双向绑定

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. 010 Regular Expression Matching 正则表达式匹配

    Implement regular expression matching with support for '.' and '*'.'.' Matches any single character. ...

  9. 牛客网Java刷题知识点之插入排序(直接插入排序和希尔排序)、选择排序(直接选择排序和堆排序)、冒泡排序、快速排序、归并排序和基数排序(博主推荐)

    不多说,直接上干货! 插入排序包括直接插入排序.希尔排序. 1.直接插入排序: 如何写成代码: 首先设定插入次数,即循环次数,for(int i=1;i<length;i++),1个数的那次不用 ...

  10. Practice encryptedblobstore

    C++ BlobStore 使用范例(C++伪代码) 一个可能的接口设计示例(C++) Java BlobStore 使用范例(Java伪代码) 一个可能的接口设计示例(Java) 一个基于Key/V ...