Python-列表

定义

列表(list)是值的序列。值可以是任何类型的。
列表中的值称为元素,有时也称为列表项。
创建一个列表:

list1 = [1, 2, 3]
list2 = ['a', 'ab', 'abc']
list3 = [1, 1.23,'abc',[10, 10.0]]
list4= []

列表是可变的。
访问/修改列表中的元素,可以用方括号指定下标进行访问/修改。
可以把列表看作下标和元素之间的映射。
 
 

遍历一个列表

list1 = [1, 2, 3]
num = 0
for n in list1:
    num = num + n


num = 0
for i in rang(len(list1)):
    num = num + list1[i]

 
 

列表截取

[index1, index2]截取列表的下标为index1到index2-1的元素组成一个新列表。
即从下标为index1的元素开始截取(index2 - index1)个元素。
省略index1,则默认index1的值为0.
省略index2,则默认index2的值为列表长度。
 
 

列表拼接

+ 拼接两个列表
* 将一个列表重复多次

list1 = ['a', 'b', 'c']
list2 = [1, 2, 3]
list3 = list1 + list2
list4 = list1 * 3

 
 

追加,删除元素

append在列表尾部添加新的元素。
extend接收一个列表作为参数,将其所有元素添加到列表尾部。
pop删除指定下标元素,并返回元素的值。(不指定下标,则删除最后一个元素)
del同pop,不过不返回值。
remove删除指定元素。

list1 = [1, 2, 3, 4, 5]
list1.append(6)
list2 = [7, 8 , 9]
list1.extend(list2)
n = list1.pop(0)
list1.del(4)
del list1[3:4]
list1.remove('2')

 
 

字符串与列表

字符串是字符的序列,列表是值的序列。
函数list将一个字符串转换为一个字符的列表。
方法split将字符串拆成单词,可接收一个可选的形参,用来指定哪个字符来分隔单词。
方法join是split的逆操作,它接收字符串列表,并拼接每个元素。

s = 'ok okk okkk'
list1 = list(s)
list2 = split()
list3 = split('o')
ss = ''
ss.join(list2)

字符串是不可变的,两个值相同的字符串引用同一个对象。
列表是可变的,两个值相同列表引用不同的对象。
 
 

列表参数

将一个列表作为参数传入到函数中,传入的值实际是列表的引用。
传入的列表不是局部值。
当在函数中修改列表时,实际上是对函数外的列表进行了修改。
如果不想影响原始列表,并且对列表进行操作,可以使用list1[:]获取列表的一个完整副本,传入函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值