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)
- 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)
- 2.将列表储存在字典中
- 3.将字典存储在字典中