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