python学习(二)

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值