python中的cm()len() list() and tuple()以及一些内建函数

cm()

1. 对两个列表的元素进行比较.

2. 如果比较的元素是同类型的,则比较其值,返回结果.

3. 如果两个元素不是同一种类型,则检查它们是否是数字. 

      a. 如果是数字,执行必要的数字强制类型转换,然后比较.

      b. 如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的") 

      c. 否则,通过类型名字的字母顺序进行比较.

4. 如果有一个列表首先到达末尾,则另一个长一点的列表"大".

5. 如果我们用尽了两个列表的元素而且所有元素都是相等的,那么结果就是个平局,就是说返回一个 0

len()

对字符串来说 len()返回字符串的长度,就是字符串包含的字符个数.对列表或者元组来说,它会像你想像的那样返回列表或者元组的元素个数,容器里面的每个对象被作为一个项来处理.

list() and tuple()

list()函数和 tuple()函数接受可迭代对象(比如另一个序列)作为参数,并通过浅拷贝数据来创建一个新的列表或者元组.虽然字符串也是序列类型的,但是它们并不是经常用于 list()和tuple(). 更多的情况下,它们用于在两种类型之间进行转换,比如你需要把一个已有的元组转成列表类型的(然后你就可以修改它的元素了),或者相反

无论 list()还是 tuple()都不可能做完全的转换.也就是说,你传给 tuple()的一个列表对象不可能变成一个元组,而你传给 list()的对象也不可能真正的变成一个列表.虽然前后两个对象(原来的和新的对象)有着相同的数据集合(所以相等 == ),但是变量指向的却不是同一个对象了(所以执行 is 操作会返回 false).还要注意,即使它们的所有的值都相同,一个列表也不可能"等于"一个元组.

 列表类型内建函数

list.append(obj)                           向列表中添加一个对象 obj
list.count(obj)                              返回一个对象 obj 在列表中出现的次数
list.extend(seq)                           把序列 seq 的内容添加到列表中
list.index(obj, i=0,j=len(list))      返回 list[k] == obj 的 k 值,并且 k 的范围在 i<=k<j;否则引发 ValueError 异常.
list.insert(index, obj)                   在索引量为 index 的位置插入对象 obj.
list.pop(index=-1)a                     删除并返回指定位置的对象,默认是最后一个对象
list.remove(obj)                           从列表中删除对象 obj
list.reverse()                                原地翻转列表
list.sort(func=None,key=None,reverse=False)             以指定的方式排序列表中的成员,如果 func 和 key 参数指定,则按照指定的方式比较各个元素,如果 reverse 标志被置为                                                                                                         True,则列表以反序排列

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值