Python学习之路二

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


2、集合(set)

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') 则会报错

在周五写的,脑袋有点晕,感觉写的不是很好,只是想记录一下自己的学习历程。大家也可以多交流交流,毕竟我也是新手

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值