python 基本类型list、tuple、dict学习
来源:互联网 发布:编发教学软件 编辑:程序博客网 时间:2024/06/06 02:42
原文:http://blog.sina.com.cn/s/blog_4bfd07180100ed76.html
1.list(数组)
[] //空列表
x代表数组中的元素,i代表位置
a) append(x) 把元素x添加到数组的尾部
b) insert(i,x) 把元素x 插入到位置i
c) remove(x) 删除第一个元素x
d) pop(i) 删除第i个元素,并返回这个元素。若调用pop()则删除最后一个元素
e) index(x) 返回数组中第一个值为x的位置。如果没有匹配的元素会抛出一个错误
f) count(x) 返回x在数组中出现的次数
g) sort() 对数组中的元素进行排序
h) reverse() 对数组中的元素用倒序排序
2.dict(字典)
字典(Dictionary)是一种映射结构的数据类型,由无序的“键-值对”组成。字典的键必须是不可改变的类型,如:字符串,数字,tuple;值可以为任何python数据类型。
1)、新建字典
>>> dict1={}
>>> type(dict1)
<type ‘dict’>
2)、增加字典元素:两种方法
>>> dict1['a']=1
>>> dict1
{’a': 1}
#第二种:setdefault方法
>>> dict1.setdefault(’b',2)
2
>>> dict1
{’a': 1, ‘b’: 2}
3)、删除字典
#删除指定键-值对
>>> dict1
{’a': 1, ‘b’: 2}
>>> del dict1['a']
>>> dict1
{’b': 2}
#清空字典
>>> dict1.clear()
>>> dict1
{}
#删除字典对象
>>> del dict1
4)、字典的方法
1)get(key,default=None)
返回键值key对应的值;如果key没有在字典里,则返回default参数的值,默认为None
>>> dict1
{}
>>> dict1.get(’a')
>>> dict1.get(’d1′,’no1′)
‘no1′
>>> dict1['a']=’no1′
>>> dict1
{’a': ‘1111′}
>>> dict1.get(’a')
‘1111′
(2)clear
清空字典
(3)has_key(key)
如果key出现在dict里则返回True;否则返回False
>>> dict1
{’a': ‘1111′}
>>> dict1.has_key(’b')
False
>>> dict1.has_key(’a')
True
(4)items
返回dict的(键,值)tuple对的一个列表
>>> dict1
{’a': ‘no1′, ‘b’: ‘2222′}
>>> dict1.items()
[('a', 'no1'), ('b', '2222')]
(5)keys
(6)values 返回dict的值列表
>>> dict1
{’a': ‘no1′, ‘b’: ‘2222′}
>>> dict1.keys()
['a', 'b']
>>> dict1.values()
['no1', '2222']
(7)setdefault(key,default=None)
如果dict中有key,则返回key值,如果没有找到key,则在dict中加上该key,值由default参数给出,默认None
(8)update(dict2)
把dict2的元素加入到dict中去,键字重复时会覆盖dict中的键值
>>> dict2
{’c': ‘3333′, ‘b’: ‘no2′}
>>> dict1
{’a': ‘no1′, ‘b’: ‘2222′}
>>> dict1.update(dict2)
>>> dict1
{’a': ‘no1′, ‘c’: ‘3333′, ‘b’: ‘no2′}
(9)popitem
删除任意键-值对,并返回该键-值对,如字典为空,则产生异常
>>> dict1
{’b': ‘no2′}
>>> dict1.popitem()
(’b', ‘no2′)
>>> dict1
{}
>>> dict1.popitem()
Traceback (most recent call last):
File “<interactive input>”, line 1, in <module>
KeyError: ‘popitem(): dictionary is empty’
(10)pop(key,[d])
删除指定键字的键-值对,并返回该键对应的值
>>> dict1
{’a': ‘no1′, ‘c’: ‘3333′, ‘b’: ‘no2′}
>>> dict1.pop(’a')
‘no1′
>>> dict1
{’c': ‘3333′, ‘b’: ‘no2′}
(11)copy
返回字典的一个浅拷贝
#以下方法目前还不知道怎么用
(12)fromkeys(13)iteritems(14)iterkeys(15)itervalues
3.tuple(元组)
tuple是python中一个相对简单的类型,它的特点是:有顺序的、不可变的。因此,很显然地tuple有像list 和string一样的 indexing和slicing(分片)的功能,可以通过标号对成员进行访问。同时由于tuple是不可变的,因此试图改变tuple成员的是非法的。 不过由于tuple中的成员可以是list,而list是可变的,因此改变tuple成员的成员是可行的。这怎么理解呢?tuple中保存的中是各个成员 的指针,所说的tuple不可变,也就是说指向各个成员的地址是不可变的。更改作为tuple成员的list里的成员,并不需要变更在tuple中指向这 个list的指针,因此tuple并没有改变。
内置函数tuple([seq])用于把seq转换成tuple。此外,与list和string不同,tuple没有专属的函数。
tuple的表示形式如下:
- (成员1, 成员2…)
考虑只有一个成员的例子,(成员1),由于小括号也用于表达式的分组,这就会产生一个问题,当你写下了:
- T=(23)
这一行代码的时候,python怎么知道你是要把23这个整数赋予T呢,还是要把只有一个成员的tuple给T呢。所以,python规定,这种形式表示把T赋为整数23。而只有一个成员的tuple应该用如下的方式表示:
- T=(23,)
即在唯一的成员后面加上一个逗号。
4.总结一下:
list是顺序的,可变的;dictrionary是无顺序的,可变的;tuple是顺序的,不可变的。
三者最好是结合起来用,个有个的优点。
- python 基本类型list、tuple、dict学习
- python学习--对象类型(num,string,list,dict,tuple,file)
- 【python】-list,tuple,dict
- Python:list,tuple,dict
- [Python]list, tuple,dict
- Python----list,dict,tuple
- python学习-------list、tuple、set、dict
- python 基础知识 dict list tuple
- Python List 、 tuple和dict
- Python list、tuple、dict区别
- python list tuple dict set
- Python list、tuple、dict区别
- Python--list,tuple,dict,set.
- Python学习记录——Python tuple、list、dict
- Python学习笔记--表list, 元组tuple, 字典dict
- Python中list/tuple/dict/set学习总结
- python的List,Tuple,Dict,Set简略学习。
- python学习系列---list,tuple,dict,set内置方法
- 浅析PL/SQL过程化语言编程要点
- Linux原始套接字实现分析
- wp7的web使用
- codeforces #306 E 550E E. Brackets in Implications(构造)
- HDU 2102 A计划 (三维的迷宫BFS)
- python 基本类型list、tuple、dict学习
- spring IOC依赖注入
- 1--FreeRTOS操作系统介绍
- oracle系统表查询
- Xcode7 UI自动化测试详解 带demo UITests
- uva 10765 Doves and Bombs(割顶)
- 黑马程序员_集合2
- C#结构体与类区别
- Mybatis传递多个参数