Python - 2017/01/27-条件判断/循环/dict/set

条件判断

  • if elif else
    • 冒号:+缩进
>>>x=17
>>>if x>18:
>>>    print(1)
>>>elif x==18:
>>>    print(2)
>>>else:
>>>    print(3)
>>>3

循环

  • for in xx
>>>list=[1,2,3]
>>>for list1 in list:
>>>    print(list1)
>>>
1
2
3
  • range()

  • range(5) 从0-4 不包括5

  • range(1,5) 从 1-5 不包括5

  • range(1,5,2) 从1-5 间隔2 不包括5

  • list+range

>>>list(range(5))
>>>[0,1,2,3,4]
  • while 循环
n=1
sum=0
while n<=99:
    sum=sum+1
    n=n+1
print(sum)
  • 练习
>>># -*- coding: utf-8 -*-
>>>L = ['Bart', 'Lisa', 'Adam']
>>>for l1 in L:
>>>    print('Hello,%s' %l1)
>>>Hello,Bart
Hello,Lisa
Hello,Adam
>>># -*- coding: utf-8 -*-
>>>L = ['Bart', 'Lisa', 'Adam']
>>>for l1 in L:
>>>    print('Hello,'+l1)
>>>Hello,Bart
Hello,Lisa
Hello,Adam

dict

  • 字典 key-vaule
>>>names = ['Michael', 'Bob', 'Tracy'] #创建一个names list
>>>scores = [95, 75, 85] #创建一个scores list
>>>n=0 #初始化scores 索引
>>>d={} #创建一个空的字典
>>>for name in names: # 循环names list
>>>    d[name]=scores[n] #把scores 对应的元素赋值给names
>>>    n=n+1#索引增加
>>>print (d)
>>>
{'Tracy': 85, 'Bob': 75, 'Michael': 95}
  • 增加
    • d[key]=value key不存在就增加,如果key存在就替换
  • 删除
    • d.pop(key)
  • 字典判断是否存在
    • '字符' in d
>>>'f' in d
>>>False
>>>'Michael' in d
>>>True
  • d.get(字符",指定值) /如果存在即返回key 对应 value 如果不存即返回指定值
>>>d.get(1,-1)
>>>-1
>>>d.get('Micheal’,-1)
>>>95

set

  • set 与 dict 都是无序无重复元素的组合

  • set 相比 dict 来说 只有 key 没得value

  • 初始化

    • s=set(list)
  • 增加

    • s.add(key)
  • 删除

    • s.remove(key)

你可能感兴趣的:(Python - 2017/01/27-条件判断/循环/dict/set)