我爱编程

python入门学习笔记-4

2018-05-27  本文已影响0人  小雨写立可白乂

第五章 if语句

if语句几乎和C语言一样用来判断条件真假来选择是否执行操作,不同的是python中用or表示或,and表示且,同样和for循环一样条件后加冒号

a =3; b =5

if a <= b:

    print("a<=b")

else:

    print("a>b")

if a ==3 and b ==5:

    print("a=3,b=5")

a<=b

a=3,b=5


C语言中的 else if 在python中用 elif 表示

检查特定值是否存在某一列表

var = [range(1, 11)]

if 11 in var:

    print("Yes")

else:

    print("No")

No


相同的检查特定值是否不存在某一列表,在in前加not即可

if 11 not in var:


确定列表是否为空

var = []

if var:

    for x in var:

        print(x)

else:

    print("var是空列表") 

var是空列表



第六章 字典

字典用放在一对花括号{}中的一系列键-值对表示。键和值之间用冒号分隔,键-值对之间用逗号分隔。每个键都有一个相关联的值,值可以是数字,字符串,列表乃至字典。可以用键来访问与之对应的值。

tree = {'color':'green', 'num':10}

rose = {'color':"red", 'num':20}

访问字典中的值

依次指定字点名和放在方括号内的键

print('tree :'+tree['color'])

print('rose :'+rose['color'])

这将返回字典tree与rose中与color相关联的值:

tree :green

rose :red


添加键-值对

tree['high'] ='20m'

print(tree)

{'color': 'green', 'num': 10, 'high': '20m'}


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

修改字典中的值

直接用键名即可修改

rose['color'] ='yello'

print(rose)

{'color': 'yello', 'num': 20}


删除键-值对

del rose['num']


遍历字典

遍历字典也是用到for循环,         for 变量,变量 in 字典名.items():

第一个变量表示键,第二个变量表示值

user = {'name': 'Steve Rogers',

        'first name:': 'Rogers',

        'last name:': 'Steve'

        }

for key, value in user.items():

    print('key:'+key)

    print('value:'+value+'\n')

key:name

value:Steve Rogers

key:first name:

value:Rogers

key:last name:

value:Steve


遍历字典中的键

方法keys()

user = {'name': 'Steve Rogers',

        'first name:': 'Rogers',

        'last name:': 'Steve'

        }

for name in user.keys():

    print(name)

name

first name:

last name:


遍历字典时,会默认遍历键,所以.key()也可以省略掉

遍历字典中的值

方法values()

user = {'name': 'Steve Rogers',

        'first name:': 'Rogers',

        'last name:': 'Steve'

        }

for name in user.values():

    print(name)

Steve Rogers

Rogers

Steve


嵌套

有时候需要将一系列字典存储在列表中,或是将列表作为值存储在字典中,这成为嵌套。

字典列表

这里恩齐都,吉尔伽美什,库丘林是三个字典,字典中包含两个健-值对(职阶和宝具)。从者是一个列表,列表中的每个元素都是一个字典。

enqidu = {'Class':'Lancer', 'Noble Phantasm':'A++'}

jierjiameishi = {'Class':'Archer', 'Noble Phantasm':'EX'}

kuqiulin = {'Class':'Lancer', 'Noble Phantasm':'B'}

Servants = [enqidu, jierjiameishi, kuqiulin]

for Servant in Servants:

    print(Servant)

{'Class': 'Lancer', 'Noble Phantasm': 'A++'}

{'Class': 'Archer', 'Noble Phantasm': 'EX'}

{'Class': 'Lancer', 'Noble Phantasm': 'B'}


在字典中存储列表

假设有一份购物列表,需要买水果和蔬菜两个种类,使用字典中存储列表可以不仅包含要买的种类,还有具体要买的东西

shopping_list = {

    'fruit': ['apple', 'watermelon', 'banana'],

    'vegetable': ['carrot', 'broccoli', 'potato']

}

print('fruit:'+str(shopping_list['fruit']))

print('vegetable:'+str(shopping_list['vegetable']))

fruit:['apple', 'watermelon', 'banana']

vegetable:['carrot', 'broccoli', 'potato']


在字典中存储字典

在上文字典列表中  恩齐都,库丘林是两个字典,从者是一个列表

这里从者是一个字典,恩齐都和库丘林作为从者字典中的键,而他们相对的值是另一个用来存储他们信息(职阶和宝具)的字典。而在这个字典中也包含字典应有的键-值对。

Servants = {

    'enqidu': {'Class':'Lancer', 'Noble Phantasm': 'A++'},

    'kuqiulin': {'Class':'Lancer',  'Noble Phantasm': 'B'}

}

for Servant, introduction in Servants.items():

    print('Servant:  '+Servant)

    print('Class:  '+introduction['Class'])

    print('Noble Phantasm:  '+introduction['Noble Phantasm'])

    print()

上一篇下一篇

猜你喜欢

热点阅读