1.数据结构
到目前为止已经接触了三种数据结构分别是列表,元组,字典
列表相当于是个list集合,定义的格式是A=[1,2,3] ,其中的数据可以动态追加,可以增删改查
元组的定义格式是A=(1,2)不能修改,只能读取,想要修改必须覆盖所有数据
字典相当于Map集合定义的格式是A={"a":1,"b":2} 数据可以随意的改动
字典和字典,字典和列表可以随意的嵌套
字典的一些使用:
# coding=utf-8 # Python中字典的定义以及动态追加 alien_0 = {'color': 'green', 'points': 5}; print(alien_0); alien_0['x_position'] = 0; alien_0['y_position'] = 25; print(alien_0); # 字典的更改直接覆盖, 字典的是可以动态追加的 alien_0['a'] = 90; # 动态追加 print (alien_0) # 删除字典中的一个值使用del 函数 del alien_0['a']; print (alien_0); print "----------------------------------------------------------"; # 字典的遍历,pythom 输出并不保证输出的顺序 for key, valyes in alien_0.items(): print (key + "----" + str(valyes)); # 按存储顺序输出 print "----------------------------------------------------------"; for key, values in sorted(alien_0.items()): print (key + "-----" + str(values)) print "----------------------------------------------------------"; # 只输出key或者输出values for values in alien_0.keys(): print values; for values in alien_0.values(): print values; for key in alien_0.keys(): print (str(alien_0[key]));需要注意的是字典的输出并不保证和存储的数据的顺序一致性,如果需要一致需要使用sorted()函数
下面是数据类表和字典的套嵌使用:
# 数据类表和字典的套嵌 # 创建一个用于存储外星人的空列表 aliens = [] # 创建30个绿色的外星人字典 for alien_number in range(30): new_alien = {'color': 'green', 'points': alien_number, 'speed': 'slow'} aliens.append(new_alien) # 显示前五个外星人 for alien in aliens[:5]: print(alien); print("...") # 显示创建了多少个外星人 print("Total number of aliens: " + str(len(aliens)))
数组类型之间的转换 int 转string 用int(),反之用str()函数
2.While循环的使用
while的基本使用
# #while 循环输出; current_number = 1 while current_number <= 5: print(current_number) current_number += 1
使用break跳出循环
# 使用break退出 prompt = "\nPlease enter the name of a city you have visited:" prompt += "\n(Enter 'quit' when you are finished.) " while True: city = input(prompt) if city == 'quit': break使用continue过滤输出只输出奇数
使用continue过滤输出
# 使用continue过滤输出只输出奇数 current_number = 0 while current_number < 10: current_number += 1 if current_number % 2 == 0: continue print(current_number)使用while循环遍历删除数据
#使用while循环遍历删除所包含的值 pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat'] print(pets) while 'cat' in pets: pets.remove('cat') print(pets)