转:Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
转自:http://blog.csdn.net/business122/article/details/7536991
- 创建列表
- sample_list = ['a',1,('a','b')]
- Python 列表操作
- sample_list = ['a','b',0,1,3]
- 得到列表中的某一个值
- value_start = sample_list[0]
- end_value = sample_list[-1]
- 删除列表的第一个值
- del sample_list[0]
- 在列表中插入一个值
- sample_list[0:0] = ['sample value']
- 得到列表的长度
- list_length = len(sample_list)
- 列表遍历
- for element in sample_list:
- print 'element'
- Python 列表高级操作/技巧
- 产生一个数值递增列表
- num_inc_list = range(30)
- #will return a list [0,1,2,...,29]
- 用某个固定值初始化列表
- initial_value = 0
- list_length = 5
- sample_list = [ initial_value for i in range(10)]
- sample_list = [initial_value]*list_length
- # sample_list ==[0,0,0,0,0]
- 附:python内置类型
- 1、list:列表(即动态数组,C++标准库的vector,但可含不同类型的元素于一个list中)
- a = ["I","you","he","she"] #元素可为任何类型。
- 下标:按下标读写,就当作数组处理
- 以0开始,有负下标的使用
- 0第一个元素,-1最后一个元素,
- -len第一个元素,len-1最后一个元素
- 取list的元素数量
- len(list) #list的长度。实际该方法是调用了此对象的__len__(self)方法。
- 创建连续的list
- L = range(1,5) #即 L=[1,2,3,4],不含最后一个元素
- L = range(1, 10, 2) #即 L=[1, 3, 5, 7, 9]
- list的方法
- L.append(var) #追加元素
- L.insert(index,var)
- L.pop(var) #返回最后一个元素,并从list中删除之
- L.remove(var) #删除第一次出现的该元素
- L.count(var) #该元素在列表中出现的个数
- L.index(var) #该元素的位置,无则抛异常
- L.extend(list) #追加list,即合并list到L上
- L.sort() #排序
- L.reverse() #倒序
- list 操作符:,+,*,关键字del
- a[1:] #片段操作符,用于子list的提取
- [1,2]+[3,4] #为[1,2,3,4]。同extend()
- [2]*4 #为[2,2,2,2]
- del L[1] #删除指定下标的元素
- del L[1:3] #删除指定下标范围的元素
- list的复制
- L1 = L #L1为L的别名,用C来说就是指针地址相同,对L1操作即对L操作。函数参数就是这样传递的
- L1 = L[:] #L1为L的克隆,即另一个拷贝。
- list comprehension
- [ <expr1> for k in L if <expr2> ]
- 2、dictionary: 字典(即C++标准库的map)
- dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
- 每一个元素是pair,包含key、value两部分。key是Integer或string类型,value 是任意类型。
- 键是唯一的,字典只认最后一个赋的键值。
- dictionary的方法
- D.get(key, 0) #同dict[key],多了个没有则返回缺省值,0。[]没有则抛异常
- D.has_key(key) #有该键返回TRUE,否则FALSE
- D.keys() #返回字典键的列表
- D.values() #以列表的形式返回字典中的值,返回值的列表中可包含重复元素
- D.items() #将所有的字典项以列表方式返回,这些列表中的每一项都来自于(键,值),但是项在返回时并没有特殊的顺序
- D.update(dict2) #增加合并字典
- D.popitem() #得到一个pair,并从字典中删除它。已空则抛异常
- D.clear() #清空字典,同del dict
- D.copy() #拷贝字典
- D.cmp(dict1,dict2) #比较字典,(优先级为元素个数、键大小、键值大小)
- #第一个大返回1,小返回-1,一样返回0
- dictionary的复制
- dict1 = dict #别名
- dict2=dict.copy() #克隆,即另一个拷贝。
- 3、tuple:元组(即常量数组)
- tuple = ('a', 'b', 'c', 'd', 'e')
- 可以用list的 [],:操作符提取元素。就是不能直接修改元素。
- 4、string: 字符串(即不能修改的字符list)
- str = "Hello My friend"
- 字符串是一个整体。如果你想直接修改字符串的某一部分,是不可能的。但我们能够读出字符串的某一部分。
- 子字符串的提取
- str[:6]
- 字符串包含判断操作符:in,not in
- "He" in str
- "she" not in str
- string模块,还提供了很多方法,如
- S.find(substring, [start [,end]]) #可指范围查找子串,返回索引值,否则返回-1
- S.rfind(substring,[start [,end]]) #反向查找
- S.index(substring,[start [,end]]) #同find,只是找不到产生ValueError异常
- S.rindex(substring,[start [,end]])#同上反向查找
- S.count(substring,[start [,end]]) #返回找到子串的个数
- S.lowercase()
- S.capitalize() #首字母大写
- S.lower() #转小写
- S.upper() #转大写
- S.swapcase() #大小写互换
- S.split(str, ' ') #将string转list,以空格切分
- S.join(list, ' ') #将list转string,以空格连接
- 处理字符串的内置函数
- len(str) #串长度
- cmp("my friend", str) #字符串比较。第一个大,返回1
- max('abcxyz') #寻找字符串中最大的字符
- min('abcxyz') #寻找字符串中最小的字符
- string的转换
- float(str) #变成浮点数,float("1e-1") 结果为0.1
- int(str) #变成整型, int("12") 结果为12
- int(str,base) #变成base进制整型数,int("11",2) 结果为2
- long(str) #变成长整型,
- long(str,base) #变成base进制长整型,
- 字符串的格式化(注意其转义字符,大多如C语言的,略)
- str_format % (参数列表) #参数列表是以tuple的形式定义的,即不可运行中改变
- >>>print ""%s's height is %dcm" % ("My brother", 180)
- #结果显示为 My brother's height is 180cm
- 。。。。。。。。。。。。。。。。。。
- list 和 tuple 的相互转化
- tuple(ls)
- list(ls)
转:Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结的更多相关文章
- [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...
- Python列表,字典和字符串操作
列表: 列表:list, 也叫数组,表现[].特点:有角标,元素可以重复,有序的元素 例子:stus = ['王志华','乔美玲','乔美玲','王文文','feixiang']#中括号,这就是一个l ...
- Python 列表list 字典dict
# coding=utf-8 支持中文 # 列表 n1 = [1, 2, 3] print n1 print len(n1) n1.append(4) print n1 # 字典,包含键值 dic = ...
- Python列表、元组、字典和字符串的常用函数
Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...
- python入门14 字典dict
字典dict是无序的key:value格式的数据序列 #coding:utf-8 #/usr/bin/python """ 2018-11-11 dinghanhua 字 ...
- python基础之字典dict和集合set
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7043642.html python基础之字典dict和集合set 字典dic ...
- Python 列表生成式 & 字典生成式
Python 列表生成式 & 字典生成式 通过生成式可以更加简洁地生成列表和字典 列表生成式 对比 直接生成数据后加入列表示例: user_list = list() for i in ran ...
- Python入门(二)列表、字典、字符串、元组、集合
列表list什么是列表:Python内置的一种数据类型是列表,list是一种有序的集合,可以随时添加和删除其中的元素 创建List列表的方法 L = ['杨俊辰',‘啦啦啦’,'Tom'] empty ...
随机推荐
- 洛谷P2746 校园网Network of Schools
题目描述 一些学校连入一个电脑网络.那些学校已订立了协议:每个学校都会给其它的一些学校分发软件(称作"接受学校").注意即使 \(B\) 在 \(A\) 学校的分发列表中, \(A ...
- React学习记录
托webpack的福,我终于可以开始写React了.==ORZ 我感觉我接近webpack工程师更进一步了哈哈哈. 以下所有内容均来自小红书,仅是我的个人记录,如想系统学习,请移步:React小书 : ...
- lintcode-dfs实现二叉树的层序遍历
class Solution { /** * @param root: The root of binary tree. * @return: Level order a list of lists ...
- onbeforeunload与onunload事件
Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过 window.onunload来指定或者在<body>里指定.区别在于o ...
- PartTime__学习辅助软件_20161025
1.http://www.680.com/ruanjian/412629.html 1.1.http://www.gysjxjy.com/ 密码:我的名字的拼音(全小写) 使用的身份证信息:http: ...
- webfont应用系列(二)如何制作图标字体?
工具: Adobe Illustrator CS5 Fontographer 5.1,下载地址 1.打开Fontographer,菜单"File"->"New&qu ...
- 一个简单的类似Vue的双向绑定
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 010 Regular Expression Matching 正则表达式匹配
Implement regular expression matching with support for '.' and '*'.'.' Matches any single character. ...
- 牛客网Java刷题知识点之插入排序(直接插入排序和希尔排序)、选择排序(直接选择排序和堆排序)、冒泡排序、快速排序、归并排序和基数排序(博主推荐)
不多说,直接上干货! 插入排序包括直接插入排序.希尔排序. 1.直接插入排序: 如何写成代码: 首先设定插入次数,即循环次数,for(int i=1;i<length;i++),1个数的那次不用 ...
- Practice encryptedblobstore
C++ BlobStore 使用范例(C++伪代码) 一个可能的接口设计示例(C++) Java BlobStore 使用范例(Java伪代码) 一个可能的接口设计示例(Java) 一个基于Key/V ...