Python 入门学习笔记 (4) :循环以及dict、set

    技术2023-10-12  113

    python初学笔记--循环、dict、set

    循环for...in...whilecontinue 、break dict字典 与 set集合dictset 集合 ---初步了解

    循环

    目前学习了python 中两种基本的 循环方式,和其他语言大同小异。两种方式分别是 for…in …,while :

    for…in…

    for 在python中主要是为了对List或者 tuple进行快速偏历。

    namelist = ['zhangsan','lisi','wangwu'] str = '' for temp in namelist : print(temp) str += ' ' str += temp temp = ' 0 ' print('str :',str) print('namelist :',namelist) namelist[1] = 'Yeqi' print('namelist :',namelist) print('end of for')

    Run:

    zhangsan lisi wangwu str : zhangsan lisi wangwu namelist : [‘zhangsan’, ‘lisi’, ‘wangwu’] namelist : [‘zhangsan’, ‘Yeqi’, ‘wangwu’] end of for

    使用上和C++中的一种偏历方法很类似,如下

    int num[5]; for (int i = 0 ; i < 5; i++){ num[i] = i; } for (auto temp : num){ cout << temp << endl; }

    Run:

    0 1 2 3 4

    区别就是,c++中有变量类型的限制,需要在temp前面加上 auto 或者 指定的变量类型。相同点是,都只是对数组或者List中元素的访问,对temp的修改不会影响被访问元素本身。

    while

    while 和一般的while差不多就一样了

    使用时不需要加()需要记得加上 : sum = 0 ; n = 99 while n>0: sum = sum+n n = n- 2 print(sum)

    Run:

    2500

    同样也是对while后面的表达式进行判断, 若结果为True 则继续循环,若结果为False则退出循环。 ⚪ : 可以看出,在这里while只能放在语句块前面,即先判断再执行。

    continue 、break

    同C/C++ , continue 用于跳过本次循环剩下的未执行部分,直接进入下一次循环。 break:用于直接终止循环,跳出while 或者 for 循环语句块。

    dict字典 与 set集合

    dict

    使用{},进行定义,: 前为 Key, 之后的为Value。使用dict ,我们通过key来访问 value。可以通过下标的方式访问,[ ]中应为Key可以使用**.get(Key,num)** 方法访问,若字典中不存在该Key,则返回num,若num不填入,默认返回None使用下标[ ]访问时可以对其进行赋值。Key不能重复,且Key应为一不可变量,如不能为一List ,可以为浮点数、字符串、整数。Value 可以为List 、tuple。 使用如下: d = {'zhangsan':100 ,'zhangsan':110, 'lisi' : 90 , 'wangwu': 'Great'} print(d) d = {23.4 : 'Yeqi',41:'HExu','namelist':[1,2,3,4,5]} # ↑ 对d 重复赋值,覆盖掉之前的dict print(d) print(d[23.4]) print(d['namelist'][-1]) # 访问dict中namelist指向的List的最后一个元素 YnN = 'sss' in d #判断 d 中是否存在 'sss' 这个key ,返回一个布尔值 print(YnN) sss = d.get('sssdsd',-1) #通过 .get方法访问dict,参数 -1 代表若不存在则饭回 -1 # .get 第二个参数缺省时,则不存在时返回 None print(sss) print(d.get('namelist')[-2])

    Run:

    {‘zhangsan’: 110, ‘lisi’: 90, ‘wangwu’: ‘Great’} {23.4: ‘Yeqi’, 41: ‘HExu’, ‘namelist’: [1, 2, 3, 4, 5]} Yeqi 5 False -1 4

    set 集合 —初步了解

    集合(set)是一个无序的不重复元素序列。 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

    引用 菜鸟教程 Set

    s = {1, 2, 4, 'Yeqi', 4, 4, 4, 4} print(s) print(s)

    Run:

    {1, 2, 4, ‘Yeqi’} {1, 2, 4, ‘Yeqi’}

    先简单了解了一下集合Set , 下一篇再详细了解和实验。

    Processed: 0.016, SQL: 9