python自动化笔记(五)元组、字典和集合

 

#定义一个空的元组
my_tuple = ()
my_tuple1 = tuple()

#定义一个元组
my_tuple = (1,10,100,1000,)


#查询元组
if 10 in my_tuple:
    print('存在')
else:
    print('不存在')

index = my_tuple.inex(10) #返回元素的索引
index1 = my_count(10) #存在返回个数,不存在返回0

元组中的元素不能更改所以只有两个查询的操作,除非使用list函数对元组进行类型转换再进行更改

可变类型数据:dict、list、set

不可变数据类型:int、string、tuple、bool

字典由键值对构成,键(key)唯一,并与值(value)一一对应,字典是无序的

字典中的键只能使用不可变类型的数据进行定义

#定义一个空字典
my_dict = {}
my_dict = dict()

#定义一个字典  
my_dict = {"name":"jason","age":18}

my_name = my_dict["name"] #通过键获取值  字典中不存在name则会报错

my_age = my_dict.get("age") #不清楚字典是否包含 age 键 使用get避免报错 没有返回None

my_dict["age"] = 17 #更改数据

my_dict["phone"] = 123456789 #字典中不存在键则创建该键

del my_dict["phone"] #删除该键

my_dict.clear() #清空字典

l_dict = len(my_dict) #得出字典的长度

keys = my_dict.keys() #得出字典的键 使用list(keys) 以列表的形式返回

values = my_dict.values() #得出字典的值 使用list(values) 以列表的形式返回

items  = my_dict.items() #得出字典的键值对 使用list(items) 以列表的形式返回

my_dict.has_key("name") #判断键是否在字典中  python3已移除

if "age" in my dict: #只能对键进行判断
    print("存在")

ret = my_dict.setdefault("name") #通过key获取value 如果不存在则新建且值为None


ret = my_dict.setdefault("heghit",130) #通过key获取value 如果不存在则新建且值为130

#setdefault与get的区别在于是否添加新的键值对
#字符串遍历
my_str = "sadasc"
for i in my_str:
    print(i)

#列表遍历
my_list = [1,2,3,4,5]
for i in my_list:
    print(i)

#元祖遍历
my_tuple = (1,2,3,4,5,6)
for i in my_tuple:
    print(i)

#字典遍历  
my_dict = {'name':'jason','age':18,'num':'007'}
for i in my_dict: #遍历key
    print(i)
for i in my_dict.values(): #遍历values
    print(i)
for key,values in my_dict.items(): #遍历键值对,返回元祖
    print("key:%s,values:%s" % (key,values))

#定义一个空集合
set1 = set()

#列表去重
my_list = [1,2,3,4,5,2,3,42,12,31]
my_set = set(my_list)
my_list1 = list(my_set)

print(type(my_set)) #查看数据类型

#定义一个集合
my_set = {1,2,3,4,5}

my_set.add(100) #增加数据

my_set.update("100") #只能拆分添加字符串,不能添加整型

my_set.pop() #随机删除一个

my_set.remove(3) #删除元素3 删除不存在元素报错

my_set.discard(3) #删除元素3 删除不存在元素不报错

my_set1 = {1,3,5,8}

new_set = my_set & my_set1 #交集

new_set = my_set | my_set1 #并集

#多维元组/列表
my_list = [(1,2),(3,4),({"name":"小米"},69)]

result = my_list[2][0]["name"] #得到values

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值