zoukankan      html  css  js  c++  java
  • Python If&字典 初学者笔记

    and 当俩个条件都满足时为True否为False

    or 任意一个条件满足时为True否为Flase

    not in  通常用于If语句,用来判断一个元素是否不在某个列表中

    1 banned_user = ['andrew','carolina','david']
    2 user = 'marie'
    3 if user not in banned_user:
    4     print(user.title()+',you can post a response if you wish.')

    If elif else 组合使用:

     1 age = input("Please enter his age: ")#input()获取的输入默认为字符串
     2 #可在此行写上 age = int(age) ,在此后的if中即可把int(age)换为age
     3 if int(age) < 2 :
     4     print(age+"	He's a baby") #当age为非字符串类型是应使用str()转换。不同类型无法相加
     5 elif int(age) < 12 and int(age) >= 2 :
     6     print(age + "	He's a child")
     7 elif int(age) < 18 and int(age) >= 12 :
     8     print(age + "	He's a Juvenile") 
     9 elif int(age) < 60 and int(age) >= 18 :
    10     print(age + "	He's a Youth")
    11 else :
    12     print(age + "	He's a old age")

    判断列表是否为空

     1 requested_topings = []   
     2 if requested_topings ://空列表等于 False
     3 """
     4 还可使用len与is None判断列表是否为空
     5 if requested_topings is None :
     6 if len(requested_topings) == 0 :
     7 if len(requested_topings) :
     8 """
     9     for requested_toping in requested_topings:
    10         print("Adding" + requested_toping + ".")
    11 else :
    12     print("Are you sure want a plain pizza?")

     

    -------------------------------------------------分割线---------------------------------------------------分割线-----------------------------------------------------------------------------------------------------------------------------------------------------------------

     

    字典

    访问字典中的值

    1 alien_0 = {'color': 'geeen','points' : 5}#字典,键值对应
    2 print(alien_0['color'])#访问字典中键的对应值
    3 ace = alien_0['points']
    4 print(ace)

    添加键-值对

    //Python不关心键值对的添加顺序,只关心键和值之间的关联关系

    1 alien_0['x_position'] = 0#为字典添加键值对
    2 alien_0['x_position'] =25 #修改字典中的值
    3 print(alien_0)#打印键值对
    4 for da in alien_0 :#利用for打印字典,会根据字典中键值对的数量来确定打印的次数
    5     print(alien_0)

    删除键-值对

     del alien_0['color']

    遍历字典中的键-值对

    items() 遍历键值对  //把字典中每对 key 和 value 组成一个元组,并把这些元组放在列表中返回

    1 dictionaries = {
    2 'int' : '整数类型',
    3 'str' : '字符串类型',
    4 'for' : '循环',
    5 'if' : '判断',
    6 'pop' : '弹出',
    7 }
    8 for key,value in dictionaries.items() :
    9     print('key: ' + key + '
    value: ' + value) 

    按固定顺序排列遍历字典

    sorted() 方法

    1 for key, values in sorted(dictionaries.items()) :
    2     print('key: ' + key + 'values: ' + values)  

    遍历字典中的所有键

    1 for key in dictionaries.keys() :#使用keys方法
    2     print('key: ' + key)
    3 for key in dictionaries :#不是使用keys,遍历字典时会默认遍历所有键
    4     print('key: ' + key)

    遍历字典中的所有值

    values()  它返回一个值列表

     1 for value in dictionaries.values():

    2 print('value: ' + value) 

    判断某键是否在某字典内

    1 if 'int' not  in dictionaries :#此处省略.keys() 
    2     print('Erin,plase take our poll!')

    集合(set)

    集合同列表相似,但每个元素都必须是独一无二的

    可用来剔除“重复项”

    1 for language in set(dictionaries.values()) :#剔除重复值
    2   print(language)
    3 for language in set(dictionaries) :#剔除重复键
    4     print(language)
    5 for language,value in set(dictionaries.items()) :#剔除重复的键值对
    6     print(language + value)
    在字典中这3种的效果,都是去除重复的键值对

     

    嵌套

    列表字典

    1 alien_0 = {'color': 'green', 'points':5,}
    2 alien_1 = {'color': 'red', 'points':10,}
    3 alien_2 = {'color': 'red', 'points':15}
    4 aliens = [alien_0,alien_1,alien_2,]#字典列表
    5 for alien in aliens :
    6     print(aliens)
    7 aliens = (alien_0,alien_1,alien_2,)#字典元组
    8 for alien in aliens :                      
    9     print(aliens)
     1 #批量操作
     2 aliens = []#创建空列表
     3 for alien_number in range(0,1000) :#rang(2,1000)即for循环1000次
     4     new_alien = {'color': 'red','points': 100,'speed': 'slow'}
     5     aliens.append(new_alien)#创建1000个字典并加入到列表中
     6 for alien in aliens[0:10] :#修改前10个字典的speed键对应的值
     7     if alien['speed'] == 'slow' :
     8        alien['speed'] ='High'
     9 for alien in aliens[0:5] :
    10     print(alien)
    11 print('...')
    12 for alien in aliens[9:11] :#打印第10与12这俩字典
    13     print(alien)
    14     

    字典列表

    需要在键里添加多个值时,可采取在字典内嵌入列表

     1 favoritr_languages = {
     2     'jen': ['python','ruby'],
     3     'sarah': ['c'],
     4     'esward': ['go', 'ruby'],
     5     'phil': ['python','haskell'],
     6     }
     7 for name, laguages in favoritr_languages.items() :
    10     print(name.title())
    11     for laguage in laguages :
    12 #因为键的对应值变为了一个列表,所以仍需一个for循环来遍历列表中的元素
    13         print(laguage.title())
    

    字典字典

    例如:储存网站用户的信息

     1 cities = {
     2     'Gushi': {'country' : 'china', 'fact': 'backward', 'population': '180w' },
     3     'san francisco': {'country': 'u.s.a', 'fact': 'top', 'population': '88w'},
     4     'edo': {'country': 'japan', 'fact': 'top', 'population': '3719w'},
     5     }#写法上与字典中嵌入列表不同的是:内部的[]变为{}。不要忘记键值对末尾的,号哦
     6 for citie, information in cities.items() :#遍历键值对
     7     print(citie.title())#进一步处理,打印
     8     a = information['country']
     9     b = information['fact']+"
    "+information['population']
    10     print(a.title())
    11     print(b.title())

    待续...如有不正还请斧正!

  • 相关阅读:
    https页面打不开
    Centos6.5安装步骤(U盘安装)
    利用Metrics+influxdb+grafana构建监控平台
    CentOS 7安装Oracle 11gR2以及设置自启动
    如何安装Oracle Instant Client
    (转)rlwrap真是一个好东西
    oracle数据库11g(11.2.0.1)安装报错:提示ins_ctx.mk编译错误。
    oracle查看所有表及各表行数
    dp hdu5653 xiaoxin and his watermelon candy
    C语言free函数的原理——————————【Badboy】
  • 原文地址:https://www.cnblogs.com/MR---Zhao/p/12319493.html
Copyright © 2011-2022 走看看