小Y的Python学习日志--数据类型(列表,字典)
#本文仅为个人学习过程的整理和记录,如有从他人博客、网站摘录的内容,本人会明确标明,如有涉及侵权,请联系本人,本人会在第一时间删除。
以下的资料整理来自(1)廖雪峰的Python教程 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000
(2)简明Python教程 http://woodpecker.org.cn/abyteofpython_cn/chinese/
(5)列表
1)list是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列项目。
2)列表是可变类型的数据。
3)列表的组成
用[]表示列表,包括了多个以逗号分隔开的数字或者字符串,乃至元组。
>>> userinfo
('AFlin', 25, 'male')
>>> list=[1,2,'Hello',userinfo,(4,5,6)]
4)列表的操作
取值:切片和索引
>>> userinfo
('AFlin', 25, 'male')
>>> list=[1,2,'Hello',userinfo,(4,5,6)]
>>> list[3]
('AFlin', 25, 'male')
添加:list.append()
>>> userinfo
('AFlin', 25, 'male')
>>> list=[1,2,'Hello',userinfo,(4,5,6)]
>>> list.append('123456789')
>>> list
[1, 2, 'Hello', ('AFlin', 25, 'male'), (4, 5, 6), '123456789']
删除:del(list[])
list.remove(list[])
>>> list.remove(50)
>>> list
[1, 'Hello', ('AFlin', 25, 'male'), (4, 5, 6), '123456789']
>>> list.remove(list[2])
>>> list
[1, 'Hello', (4, 5, 6), '123456789']
修改:list[]=x
>>> list[1]=50
>>> list
查找:var in list
>> (4,5,6) in list
True
(5)对象与类快速入门
1)Python中对象的定义更广,类也是当做对象的。
2)对象=属性+方法
3)列表是适用对象和类的一个例子
当使用变量i并给它赋值的时候,例如赋值整数5,可以认为穿讲了一个类(类型)int的对象。
4)类也有方法,即仅仅为类而定义的函数
仅在该类的对象可以使用这些功能,例如:Python为list类提供了append方法,这个方法可以在列表尾添加一个项目;mylist.append('an item')列表mylist中增加字符串。注:使用点号来使用对象的方法。
5)类也有变量,仅为类而定义的变量。
仅在该类的对象可以使用这些变量/名称。
通过点号使用,例如:mylist.field 。
(6)字典
1)符号:{}
字典是Python中唯一的映射类型(哈希表→无序的)
字典对象是可变的,但是字典的键必须使用不可变对象,并且一个字典中可以使用不同尅性的键值。
keys()或values()返回键列表或值列表。
items()返回包含键值对的元组。
2)创建字典
创建字典:{}
内建方法:fromkeys() ,字典中的元素具有相同的值,默认为None
>>> ddict={}.fromkeys(('x','y'),-1)
>>> ddict
{'x': -1, 'y': -1}
3)访问字典中的值
直接使用key访问:key不存在会报错,用in或者not in判断
循环遍历:
>>> d={'name':'AFLin','age':25,'gender':'male'}
>>> d.keys()
dict_keys(['gender', 'age', 'name'])
>>> for k in d.keys() :
print (k)
gender
age
name
4)字典 更新和删除
直接用键值访问更新:内建的update()方法可以将整个字典的内容拷贝到领一个字典中。
del dicy1['a'] 删除字典中键值为a的元素
dict.pop('a')删除并且返回键值为'a'的元素
dict.clear()删除字典所有元素
del dict1 删除整个字典
>>> d={'name':'AFLin','age':25,'gender':'male'}
d['telephone':12345678]
TypeError: unhashable type: 'slice'
>>> d['tel']=123456
>>> d
{'tel': 123456, 'gender': 'male', 'age': 25, 'name': 'AFLin'}
>>> d['tel']=7654321
>>> d
{'tel': 7654321, 'gender': 'male', 'age': 25, 'name': 'AFLin'}
>>> d.pop('age')
25
>>> d
{'tel': 7654321, 'gender': 'male', 'name': 'AFLin'}
>>> d={'name':'AFLin','age':25,'gender':'male'}
>>> d
{'gender': 'male', 'age': 25, 'name': 'AFLin'}
>>> del(d['age'])
>>> d
{'gender': 'male', 'name': 'AFLin'}

浙公网安备 33010602011771号