17-容器类型公共方法

2018-10-28  本文已影响1人  努力爬行中的蜗牛
python内置函数
函数 秒速
len(item) 计算容器中元素个数
del(item) 删除变量
max(item) 返回容器中最大值 #如果是字典,只针对key进行比较
min(item) 返回容器中在最小值
cmp(item1,item2) -1小于,0等于,1大于 #python3.x已经取消该方法
In [5]: t_str = "kdjfkdjfkjdkfjkjf"                                                               

In [6]: max(t_str)                                                                                
Out[6]: 'k'

In [7]: min(t_str)                                                                                
Out[7]: 'd'

In [8]: t_list = [5,2,4,81]                                                                       

In [9]: max(t_list)                                                                               
Out[9]: 81

In [10]: t_dict = {"a":"z","b":"y","c":"x"}                                                       

In [11]: max(t_dict)                                                                              
Out[11]: 'c'

In [13]: "1"<"2"                                                                                  
Out[13]: True

In [14]: "1">"2"                                                                                  
Out[14]: False

In [15]: "aaaa" < "bbbb"                                                                          
Out[15]: True

In [16]: [1,1,1] < [2,2,2]                                                                        
Out[16]: True
切片
In [16]: [1,1,1] < [2,2,2]                                                                        
Out[16]: True

In [17]: [0,1,2,3,4][1:3]                                                                         
Out[17]: [1, 2]

In [18]: (0,1,2,3,4)[1:3]                                                                         
Out[18]: (1, 2)

注意:字典是不能进行切片。

运算符
#乘法
In [19]: [1,2] * 5                                                                                
Out[19]: [1, 2, 1, 2, 1, 2, 1, 2, 1, 2]

In [20]: (1,2) * 2                                                                                
Out[20]: (1, 2, 1, 2)
#加法
In [21]: "hello " + "python"                                                                      
Out[21]: 'hello python'

In [22]: (1,2) + (3,4)                                                                            
Out[22]: (1, 2, 3, 4)

In [23]: [1,2] + [3,4]                                                                            
Out[23]: [1, 2, 3, 4]
#类似extend效果
In [24]: t_list = [1,2]                                                                           
In [25]: t_list.extend([3,4])                                                                     
In [26]: t_list                                                                                   
Out[26]: [1, 2, 3, 4]

成员运算符
成员运算符用于判断成语是否在序列中,in,not in。

In [27]: "a" in "abcde"                                                                           
Out[27]: True

In [29]: "a" not in "abcde"                                                                       
Out[29]: False

In [30]: 1 in [0,1,2]                                                                             
Out[30]: True

In [31]: 1 not in [0,1,2]                                                                         
Out[31]: False

In [32]: "a" in {"a":"laowang"}                                                                   
Out[32]: True

In [33]: "laowang" in {"a":"laowang"}                                                             
Out[33]: False

注意:成员运算符,针对的是字典的key。

完整的for循环语法
for 变量 in 集合:
    循环体代码
else:
    没有通过break推出循环,循环结束,会执行的代码

for num in [1,2,3]:
    print(num)
else:
    print("会执行嘛?")
print("循环结束")

for num in [1,2,3]:
    print(num)
    if num == 2:
        break
else:
    #如果循环气内部使用的break,那么else内部的代码不会执行
    print("会执行嘛?")
print("循环结束")
利用for else搜索字典
students = [{"name": "阿土"},
            {"name": "小美"}
            ]

#在学员列表搜索指定的姓名
find_name = "张三"

for stu_dict in students:
    print(stu_dict)
    if stu_dict["name"] == find_name:
        print("找到了 %s" % find_name)
        # 如果找到则退出循环
        break
else:
    #如果遍历完毕后都没有搜索到,统一提示信息
    print("没有找到指定的人 %s" % find_name)
上一篇 下一篇

猜你喜欢

热点阅读