python笔记3_集合与字典

本文介绍了Python中的两种数据结构:集合(set)和字典(dictionary)。详细解释了它们的特点、创建方式及基本操作,包括集合的差集、并集、交集等运算,以及字典的键值对管理和数据类型转换。

1.set集合

无序不重复元素的序列。
可以使用大括号{} 或者 set()函数创建集合。

注意:

创建一个空集合必须用set()而不是{};

{} 是用来创建一个空字典。

#!/usr/bin/python3
student= {'Tom','Jim','Mary','Tom','Jack','Rose'}
print(student)  #输出集合,重复的元素被自动去掉

#成员测试

if('Rose'in student) :
   print('Rose在集合中')
else:
   print('Rose不在集合中')
# set可以进行集合运算
a=set('abracadabra')
b=set('alacazam')
print(a)
print(a- b)    # a和b的差集
print(a| b)    # a和b的并集
print(a& b)    # a和b的交集
print(a^ b)    # a和b中不同时存在的元素

以上实例输出结果:

{'Mary','Jim','Rose','Jack','Tom'}

Rose在集合中
    {'b','a','c','r','d'}
    {'b','d','r'}
    {'l','r','a','c','z','m','b','d'}
    {'a','c'}
    {'l','r','z','m','b','d'}

2.Dictionary(字典)

字典(dictionary)是Python中另一个非常有用的内置数据类型。

列表是有序的对象结合,字典是无序的对象集合。

两者之间的区别在于:

字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
#!/usr/bin/python3
dict= {}
dict['one'] = "111"
dict[2]    ="222"
tinydict= {'name':'runoob','code':1,'site':‘wwww.baidu.com’}
print(dict['one'])      #输出键为 'one'的值
print(dict[2])          #输出键为 2的值
print(tinydict)         #输出完整的字典
print(tinydict.keys())  #输出所有键
print(tinydict.values())#输出所有值
>>> dict(Baidu=1,Google=2,Taobao=3)
{'Taobao':3,'Runoob':1,'Google':2}

注意:

  1. · 字典是一种映射类型,它的元素是键值对。
  2. · 字典的关键字必须为不可变类型,且不能重复。
  3. · 创建空字典使用 { }。

Python数据类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。


函数 描述
int(x [,base]) 将x转换为一个整数
float(x) 将x转换到一个浮点数
complex(real [,imag]) 创建一个复数
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
set(s) 转换为可变集合
dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s) 转换为不可变集合
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串
   

 

 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值