> 文档中心 > Python日记(3)

Python日记(3)


元组

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

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

元组是不能进行赋值的

for value in dimensions:print(value)
  • 修改元组变量:

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

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

Python日记(3)

  • 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']=2alien_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)

Python日记(3)

  • 2.将列表储存在字典中
    Python日记(3)
  • 3.将字典存储在字典中
    在这里插入图片描述

香烟价格网