天天看点

python基础之列表(list)列表定义:列表的索引和切片:列表的最大值,最小值,长度:列表的连接和重复:列表的方法:

列表定义:

[元素1,元素2,元素3,...]

①元素类型可以彼此不同,十分方便:

②可以嵌套序列数据类型

a=["abc",123,(1,2,3),[4,5,6]] 
b=[1,2,3,4,5,6]
           

列表的索引和切片:

正序是0到len(List)

或者是-len(List)-1到-1

>>>b[0]

>>>1

>>>b[2]

>>>3

>>>b[-1]

>>>6

>>>b[1:3]                  #切片时区间为左闭右开

>>>[2,3]

列表的最大值,最小值,长度:

max(L)

min(L)

len(L)

列表的连接和重复:

c=a+b            #连接a和b赋值给c
print("c:",c)

b=b*2            #重复b的元素
print("b:",b)

#输出
#c:['abc', 123, (1, 2, 3), [4, 5, 6], 1, 2, 3, 4, 5, 6]
#b:[1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6]
           

列表的方法:

1

list.append(obj)

在列表末尾添加新的对象

2

list.count(obj)

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

3

list.extend(seq)

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

4

list.index(obj)

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

5

list.insert(index, obj)

在索引值index处插入obj对象

6

list.pop([index=-1])

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

7

list.remove(obj)

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

8

list.reverse()

反向列表中元素

9

list.sort(cmp=None, key=None, reverse=False)

对原列表进行排序

10

list.clear()

清空列表

11

list.copy()

复制列表

!!!不要写成a = a.append(b),使用上述方法List.func()就已经对list对象做了修改。

应改为a.append(b)。

(append会修改a本身,并且返回None。不能把返回值再赋值给a。否则a=None)