Python 列表

列表是一个序列类型

1、列表的创建

  aList=[123,'abc',['inner','list'],7-9j]

  anotherList=[]

注意:list是一个类,里面有一系列的函数


2、列表的更新

修改:aList[2]='float replacer'

添加:aList.append("hi,I'm new here")

删除某一个元素:del aList[1]   aList.remove(123)必须知道确切的函数

删除一整个列表:del aList

3、列表的比较

比较列表时,用到内建函数cmp(),比较逻辑:两个列表的元素分别比较,直到有一方的元素胜出。

4、列表成员关系操作(in,not in)

5、列表的链接(+)或extend(),仅仅是将一个列表元素添加到另一个元素的后面,不会去重

+操作:新建一个列表,将两个列表都拷贝到一块

extend():把新元素添加到原有列表里面

list1=[1,2,3]

list2=[2,3,4]

list1+list2=[1,2,3,2,3,4]

list1.appned(list2)  把第2个列表作为一个元素与原列表合并

print list1   [1,2,3[2,3,4]]

比如操作:aList+"new item"是错误的,但是aList.append("new item")是正确的。

6、重复操作符*

list=[1,2,3]

list*2=[1,2,3,1,2,3]

7、列表的比较

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

 (1)如果比较的元素是 同类型的,则比较其值,返回结果。

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

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

      b、如果有一方的元素是数字,则另一方的元素“大”(数字是“最小的”)。

      d、否则,通过类型名字的字母顺序进行比较。

 (3)如果有一个列表首先打到末尾,则另一个长一点的列表“大".

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

8、列表中的序列类型函数

一些可变对象的方法,如sort()、extend()和reverse(),这些操作会在列表的原地进行操作。

sort()方法使用的是归并排序。

9、列表的复制

b是一个列表,c是一个列表,若令c=b,则c和b指向同一个列表,改变c,同时也会改变b

若仅仅想复制列表的内容,则c=b[:]

10、strip()函数

函数原型

声明:s为字符串,rm为要删除的字符序列

s.strip(rm)        删除s字符串中开头、结尾处,位于 rm删除序列的字符

s.lstrip(rm)       删除s字符串中开头处,位于 rm删除序列的字符

s.rstrip(rm)      删除s字符串中结尾处,位于 rm删除序列的字符

注意:

1. 当rm为空时,默认删除空白符(包括'\n', '\r',  '\t',  ' ')

例如:

复制代码代码如下:

>>> a = '     123'
>>> a.strip()
'123'
>>> a='\t\tabc'
'abc'
>>> a = 'sdff\r\n'
>>> a.strip()
'sdff'

2.这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。

例如 :

复制代码代码如下:

>>> a = '123abc'
>>> a.strip('21')
'3abc'   结果是一样的
>>> a.strip('12')
'3abc'

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值