Python日记(3)

这篇博客深入探讨了Python中的元组和字典。元组是不可变的,通过圆括号定义,不能进行元素赋值,但可以通过重新赋值变量来改变元组。若要检查多个条件,可以使用if语句配合and和or。字典是键值对的集合,不关心添加顺序,重点介绍了如何添加、修改和删除键值对,以及如何遍历字典。同时,博客提到了字典列表的三种应用场景:字典存储在列表中、列表存储在字典中和字典存储在字典中。
摘要由CSDN通过智能技术生成

元组

元组:将不能修改的值称为不可变的,而不可变的列表称为元组
定义元组:用圆括号

dimensions=(10,5)
print(str(dimensions[0])+'\n'+str(dimensions[1]))

元组是不能进行赋值的

  • 遍历元组中所有值
for value in dimensions:
	print(value)
  • 修改元组变量:

虽然不能修改元组的元素,但是可以给存储元组的变量赋值
即:

dimensions=(10,5)
	dimensions=(10,10)

在这里插入图片描述

  • If语句
cars=['audi','bmw','subaru','toyota']
for car in cars:
	if car=='bmw':
		print(car.upper())
	else:
		print(car.title())
print(cars)

使用and和or检查多个条件

car!='Audi' and car!='Size':
If-leif-else结构:if car=='bmw':
		print(car.upper())
	elif car=='Toyota':
		print(car.lower())
	else:
		print(car.title())

注:else不是必须的
测试多个条件

if 'Subaru' in cars:
	print('right')
if '1' in cars:
	print('right')
else:
	print('error')

使用多个列表:

available_toppings=['mushrooms','extra cheese']
requested_toppings=['mushrooms','french fries']
for requested_topping in requested_toppings:
	if requested_topping in available_toppings:
		print('adding '+requested_topping)
	else:
		print("sorry!not have "+requested_topping)

在这里插入图片描述

字典

字典:一系列的键-值对,用花括号

alien_0={'color':'green',
		'potion':5
		}
print(alien_0['color'])
print(alien_0['potion'])

添加键-值对

alien_0['x_position']=2
alien_0['y_position']=3

注:键值对的排列顺序与添加顺序不同,python不关心键值对的添加顺序,而只关心键和值之间的关联关系
修改字典中的值

alien_0['color']='blue'

删除键值对

del alien_0['x_position']

遍历字典

for key,value in alien_0.items():
	print('\nKey:'+key+'\nValue:'+str(value))

遍历字典中所有的键

for key in alien_0.keys():
	print('\nKey:'+key)

按顺序遍历字典中的所有键

for key in sorted(alien_0.keys()):
	print('\nKey:'+key)

遍历字典中所有的值

for value in alien_0.values():
	print('\nValue:'+str(value))

遍历字典中所有的值并去除重复的数据值

for value in set(alien_0.values()):
	print('\nValue:'+str(value))

在这里插入图片描述
字典列表:(重点!难点!)

  • 1.将字典储存在列表中
alien1=[]
for alien_number in range(10):
	new_alien1={'potion':5,'color':'green'}
	alien1.append(new_alien1)
for alien in alien1[:5]:
	print(alien)
print('...')
print('total number of alien:'+str(len(alien1)))

for alien in alien1[:2]:
	if alien['color']=='green':
		alien['color']='blue'
for alien in alien1[:5]:
	print(alien)

在这里插入图片描述

  • 2.将列表储存在字典中
    在这里插入图片描述
  • 3.将字典存储在字典中
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值