元组
元组:将不能修改的值称为不可变的,而不可变的列表称为元组
定义元组:用圆括号
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.将字典存储在字典中