Python学习:高级数据类型公共方法

文章介绍了Python中删除列表元素的`del`关键字和`del(item)`方法,以及`max`和`min`函数在不同数据类型上的应用。在字典查找中,强调了遍历查找的逻辑,并提到了Python3中比较运算符替代`cmp`函数的情况。同时,指出了字典不支持索引和切片操作,以及`append`和`extend`的区别。
摘要由CSDN通过智能技术生成

# 1.删除del(item)
a = [1, 2, 3]
del a[1]  # 使用del关键字
print(a)

a = [1, 2, 3]
del (a[1])  # 使用del(item)方法,效果与del一致
print(a)

# 2.max/min函数,返回值为比如字符串中最大/小的字符
t_str = "akldflhadzjkhgjkashdf"
print(max(t_str))

t_list = [89, 28, 34, 9]
print(max(t_list))  # 返回值为列表中最大值89

# 注意,对于字典,只会比较key,返回的是key
t_dict = {
    "a": "z",
    "b": "y",
    "c": "x"
}
print(max(t_dict))  # 返回c,key是key中最大的,但它的值x是值中最小的

# 3.在字典中查找指定的名字
students = [
    {"name": "阿土"},
    {"name": "小美"}
]
find_name = "张三"
for stu_dict in students:
    if stu_dict["name"] == find_name:
        print("找到了%s" % find_name)
        break
    #   实验:如果注释掉for对应的else语句而在if下设置分支会如何:
    # else:
    #     print("没有找到 %s" % find_name)
    #   由于该列表中一共有两个字典,遍历阿土的时候会输出一次没有找到阿土,遍历小美也会输出一次没有找到小美
    #   这不是我们想要的
else:  # 如果上面是找的小美,有break,即使遍历完了整个列表也不会执行下面的else语句
    print("执行了for的else语句")

//python3种取消了cmp函数,但是可以用比较运算符来比较两个字符串的大小(C++运算符重载)

//字典没有索引的概念,无法切片!

//字典不支持*号运算符,因为字典中key唯一

//+ 与 extend方法对比:extend直接放到第一个字符串中,而+号是生成新的字符串,需要新变量来定义

//append与extend的对比:如果append(列表)那么是把这个列表看作一个元素增加到原列表中,

//而extend是把后一个列表元素一个一个嫁接到前一个列表中

//else后的语句只有在遍历完整个集合中的元素的时候才会执行

//若else上方的循环体中包含break退出条件且满足条件退出了,则else后的语句不会执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值