[关闭]
@danren-aa120 2019-08-20T03:24:32.000000Z 字数 904 阅读 148

12 列表、元组、字典、字符串等高级数据类型的公共方法

Python


1 针对高级数据类型的操作,可以使用Python的内置函数。内置函数指不需要import,能直接调用的函数。包括五个:
  len(item);
  del(item):有两种方式,一种是del作为关键字,后面直接跟要删除的元素,如del a[1],一种是del作为函数,后面跟括号,如del (a[1]),或del(a),直接删除列表变量;
  max(item):注意如对于字典,只针对key进行比较,返回最大的键;
  min(item):对于字典,针对key进行比较,返回最小的关键字;
  cmp(item1,item2):只比较两个值,-1为小于,0等于,1大于,但是在Python 3.x中,取消了cmp函数,只能用比较运算符进行比较;两个字典不能比较,因为其不考虑顺序,其它数据类型可以。

2 不能对字典进行切片,因为其无索引的概念,其它类型可以。
3 运算符
  *:字典不能用*进行重复,元组、字符串和列表可以;
  +:字典不能用+进行拼接,元组、字符串和列表可以;+合并后会生成一个新的列表,并在控制台输出;而如用.extend([])可追加列表,与原先列表合并,但只是改变了原先的列表;而.append([3,4])会把整个列表[3,4]当成一个元素插入原先列表的末尾;
  in:高级数据类型变量均能使用,对于字典只判断字典的键;
  not in:高级数据类型变量均能使用,对于字典只判断字典的键;
  >;>=,<=;<;==;字典不能用来比较,其它可以;

4 完整的for循环语法
  else除与if配对外,也可以与for配对;注意:如果for循环中没有全部遍历,而是通过break终结,则else不会被执行;

  1. for num in [3, 4, 5]:
  2. print(num)
  3. if num > 4:
  4. break
  5. else: # 如果for循环中没有全部遍历,而是通过break终结,则else不会被执行;
  6. # 如果所有的都遍历到,但没有发现目标,且for中没有用break,则会执行else。一般for后用不到else,但在遍历查找会用到
  7. # 没找到,用else给用户一个统一的提示
  8. print("会执行吗?")
  9. print("结束")
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注