python初学-列表和字典的几个小例子
2017-02-23 15:09
525 查看
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
扫描二维码,长白山土特产
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
扫描二维码,长白山土特产
相关文章推荐
- 初学python 字符串处理、列表的处理、字典的操作
- Python中几个容易混淆的概念:列表、元组、字典、集合
- python小例子之4 -- 列表(list)和字典(dict)数据排序
- python的学习和注意点初学的几个例子
- python列表推导的几个例子
- Python: 字典列表: itemgetter 函数: 根据某个或某几个字典字段来排序列表
- 初学Python 1(列表,元组,字典)
- python(dict字典相关知识以及小例子:生成一个列表,存放100个随机整数,找出出现次数最多的数字)
- python字典和列表各种嵌套排序
- python初级知识,列表,字典,元组。
- Python数据结构:序列(列表[]、元组())与映射(字典{})语法总结
- Python 高效编程技巧实战(2-1)如何在列表,字典, 集合中根据条件筛选数据
- python for android : 一个单选列表的天气预报例子
- Python3 初学实践案例(10)对象转字典 object to dict
- 简明python教程 --C++程序员的视角(四):容器类型(字符串、元组、列表、字典)和参考
- python_如何在列表、字典中筛选数据?
- python关于列表转为字典的两个小方法
- Python笔记——基本数据结构:列表、元组及字典
- python列表字典中的一些用法
- python列表、字典与csv