首页 > 代码库 > python初学-列表和字典的几个小例子
python初学-列表和字典的几个小例子
1.解码与编码
unicode
utf-8
gbk
字符编码之间的转换语法格式:变量.decode(‘gbk‘).encode(‘utf-8‘)#decode解码,encode编码
expandtabs()#将tab处转换空格,默认一个tab=8空格
例:>>> name = ‘sy l‘
>>> name.expandtabs(1)#如果括号内设定参数,参数是几就转换成几个空格
‘sy l‘
>>> name.expandtabs(0)
‘syl‘
format()#字符串格式化
例1:>>> name = "i m {0},age {1}"
>>> name.format(‘syl‘,73)
‘i m syl,age 73‘
例2:>>> name = "i m {ss},age {dd}"
>>> name.format(ss = ‘syl1‘,dd=29)
‘i m syl1,age 29‘
例3:>>> li = [2232,3333]
>>> name = "i m {0},age {1}"
>>> name.format(*li)#如果格式化的时候传的参数是列表或元祖,则在参数前加一个*
‘i m 2232,age 3333‘
例4:
>>> name = "i m {ss},age {dd}"
>>> dic = {‘ss‘:123,‘dd‘:456}
>>> name.format(**dic) #如果格式化字符串的时候传的参数是字典,则在参数前加两个*
‘i m 123,age 456‘
例5:find()与index()区别
>>> name = ‘syl1‘
>>> name.find(‘s‘)
0
>>> name.find(‘b‘)
-1
>>> name.index(‘s‘)
0
>>> name.index(‘b‘)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
例6:join()
>>> li = [‘s1‘,‘s2‘]
>>> ‘_‘.join(li)#列表连接
‘s1_s2‘
2.列表
例1:pop()#删除列表中的最后一个元素,并返回删除的元素内容
[‘oracle‘, 11, 22, 44, ‘syl‘, ‘wu‘]
>>> li.pop()
‘wu‘
>>> li
[‘oracle‘, 11, 22, 44, ‘syl‘]
>>> name = li.pop()
>>> name
‘syl‘
>>> li
[‘oracle‘, 11, 22, 44]
3.字典
例1:
>>> dic = {‘k1‘:1234}#定义一个字典
>>> dic[‘k1‘]#通过KEY获取字典的值
1234
>>> dic[‘k2‘]#测试获取字典中没有的key是否会报错,结果报错,体现get()方法的优势
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: ‘k2‘
>>> dic.get(‘k1‘)
1234
>>> dic.get(‘k2‘)#利用该方法获取没有的key值不会报错
>>> print dic.get(‘k2‘)
None
>>> print dic.get(‘k2‘,‘OK‘)#如果获取的key没有,则可以通过设定第二个参数返回指定内容
OK
例2:
>>> a.fromkeys([1,2,3],‘t‘)
{1: ‘t‘, 2: ‘t‘, 3: ‘t‘}
update()#将两个字典的内容进行整合,如果在整合过程中,被整合的字典key在进行整合的key中存在则替换原来的值来保证字典中没有重复的key
扫描二维码,长白山土特产
本文出自 “理无专在,学无止境” 博客,请务必保留此出处http://996665552.blog.51cto.com/11199442/1900569
python初学-列表和字典的几个小例子