现在的位置: 首页 > 综合 > 正文

python列和元组(二)

2016年12月11日 ⁄ 综合 ⁄ 共 1441字 ⁄ 字号 评论关闭
文章目录

1.   list函数

使用list函数可以根据字符串创建列表

>>>list(‘Hello’)

[‘H’,’e’,’l’,’l’,’o’]

2.   基本的列表操作

2.1改变列表:元素赋值

可使用索引标记为某个特定的、位置明确的元素赋

>>>x=[1,1,1]

>>>x[1]=2

>>>x

[1,2,1]

2.2删除元素

>>>names = [‘A’,’B’,’C’]

>>>del names[2]

>>>names

[ ‘A’,’B’]

2.3分片赋值

>>>name= list(‘Perl’)

>>>name

[‘P’,’e’,’r’,’l’]

>>>name[2:] = list(‘ar’)

>>>name

[‘P’,’e’,’a’,’r’]

 

分片赋值语句可以在不需要替换任何原有元素的情况下插入新的元素

>>>numbers = [1,5]

>>>numbers[1:] = [2,3,4]

>>>numbers

[1,2,3,4,5]

 

通过分片赋值删除语句

>>>numbers[1:4]= []

>>>numbers

[1,5]

2.4列表方法

方法是一个与某些对象有紧密联系的函数,对象可以是列表、数字,也可以是字符串或其他类型的对象

调用:对象.方法(参数)

1.      append

用于在列表末尾追加新的对象:

>>>a = [1,2,3]

>>>a.append(4)

>>>a

[1,2,3,4]

 

2.      count

统计某个元素在列表中出现的次数:

>>>[‘to’,’be’,’or’,’not’,’to’,’be’[.count(‘to’)

2

>>> x = [ [1,2],1,1,[2,1,[1,2]]]

>>>x.count(1)

2

 

3.      extend

可以在列表的末尾一次性追加另一个序列的多个值,即可以用新列表扩展原有列表

>>>a = [1,2,3]

>>>b= [4,5,6]

>>>a.extend(b)

>>>a

[1,2,3,4,5,6]

 

与连接操作的区别是,extend修改了扩展的序列,而连接操作返回一个全新的列表

 

4.      index

用于从列表中找出某个值第一个匹配项的索引位置:

>>>knights = [‘We’ , ‘are’ , ‘the’, ‘knights’ ,’who’ ,’say’,’ni’]

>>>knights.index(‘who’)

4

 

5.      insert

用于将对象插入到列表中

>>>numbers = [1,2,3,5]

>>>numbers.insert(3,’four’)

>>>numbers

[1,2,3,’four’,5]

 

6.      pop

移出列表中的一个元素(默认最后一个),并返回该元素的值:

>>> x =[1,2,3]

>>> x.pop()

3

 

7.      remove

用于移除列表中某个值的第一匹配项

>>> x = [‘to’,’be’,’or’,’not’,’to’,’be’]

>>>x.remove(‘be’)

 

8.      reverse

将列表中的元素反向存放

>>> x =[1,2,3]

>>> x.reverse()

>>>x

[3,2,1]

1.   元组(不可变序列)

元组用括号括起来

>>>(1,2,3)

(1,2,3)

空元组可以用没有包含内容的两个括号表示:

>>>()

()

一个值的元组

>>>(42,)

(42,)

2.   tuple函数

与list函数基本一样,以一个序列作为参数并把它转化为元组

>>>tuple([1,2,3])

(1,2,3)

3.   基本元组操作

>>>x=1,2,3

>>>x[1]

2

 

抱歉!评论已关闭.