Python第二期
最近任务比较忙所以导致python的学习进度慢,最近大概研究了python的集合和字典
1、字典
1)新建
# 字典的创建,可以看出字典私有键值对组成
# 这有一点比较重要就是键(比如name)是唯一的不能重复,但是 值是可以重复的
a_dict = {'name':'python1', 'prperity':'dict', 'list':[1,2,3]}
print a_dict
# 当然还有别的创建方式
b_dict = dict(name = 'python2', prperity = 'dict', list = [1, 2, 3])
print b_dict
2)访问
# 访问
print b_dict['name']
3)基本操作
# 基本操作(在上一章中也对字典做了一些操作在这就不在重复写)
# 字典的基本操作和列表的基本操作有不少的地方,但也有很大的区别,在这我就不全部在演示
# len(d),返回字典(d)中的键值对的数量
# d[key],返回字典(d)中的键(key)的值
# d[key]=value,将值(value)赋给字典(d)中的键(key)
# del d[key],删除字典(d)的键(key)项(将该键值对删除)
# key in d,检查字典(d)中是否含有键为key的项
# 在这我们将b_dict 字典中的name 修改为 modifyName
b_dict['name'] = 'modifyName'
print b_dict
set拥有类似dict的特点,可以用{}来定义,其中的元素没有序列,也就是是非序列类型的数据,而且set中的元素不可重复(类似dict的键)
# 新建set
s1 = set('yangkang')
print s1
# 输出结果set(['y', 'a', 'k', 'g', 'n']) 很容易得出 集合中元素不能重复
s2 = set([123, 'good', 'good', 'python', 'yangkang'])
print s2
# set(['python', 'good', 123, 'yangkang'])
s3 = {'facebook', 123 , 'yangkang', 'yangkang'}
print s3
# set(['yangkang', 123, 'facebook'])
# 结论1 集合set 元素不能重复, 无序
# 注意: set 集合不能穿件list/dict eg:s3={'face', [1, 2, 'a'], {'name':'yang', 'age': 24}}这个是错误的
# 一般的set的集合创建都是可原处修改的集合,或者说是可变的(unhashable)
# 但是如果使用 fronzenset() 这样创建的集合不能在远处修改(hashable)
f_set = frozenset('yangkang')
print f_set
# 若使用f_set.add('python') 则会报错
在周五写的,脑袋有点晕,感觉写的不是很好,只是想记录一下自己的学习历程。大家也可以多交流交流,毕竟我也是新手