Python列表(List)及常用方法

时间:2021-10-06 01:31:08

Python列表是常用的数据类型,主要说一下一些常用的方法

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可

1:初始化

names = ['a','b','c','d']
print(names)

运行结果:

['a', 'b', 'c', 'd']

2:元素访问以及切片

#访问索引位置为2的元素值
print(names[2])
#最后一个位置
print(names[-1])
#切片只能从左往右names[1:3],起始位置为第一个参数,结束位置为第二个参数减1
print(names[1:3])
#访问索引位置0到3的元素
print(names[:3])
#访问索引位置-2到-1的元素
print(names[-2:])
#第三个参数就是每隔2索引访问一个元素
print(names[::2])

运行结果:

c
['b', 'c']
['a', 'b', 'c']
['c', 'd']
['a', 'c']
d

3:元素插入

#追加放在最后
names.append("f");
print(names)
#插入insert 1:位置,2:内容
names.insert(1,"g");
print(names)

运行结果:

['a', 'b', 'c', 'd', 'f']
['a', 'g', 'b', 'c', 'd']

4:元素修改

#指定要修改元素的索引位置以及元素值
names[1] = "h";
print(names)

运行结果:

['a', 'h', 'c', 'd']

5:删除元素

#删除的3种方式
#第一种,根据元素值进行删除
names.remove("a")
print(names)
#第二种,根据索引位置进行删除
del names[0]
print(names)
#第三种,删除最后一个元素
names.pop()
print(names)

运行结果:

['b', 'c', 'd']
['b', 'c', 'd']
['a', 'b', 'c']

6:查询索引位置

print(names.index("d"))

运行结果:

3

7:统计

#list中含有a字符的数量
print(names.count("a"))

运行结果:

1

8:清空

names.clear()
print(names)

运行结果:

[]

9:反转

names.reverse()
print(names)

运行结果:

['d', 'c', 'b', 'a']

10:排序

names.sort();
print(names)

运行结果:

['a', 'b', 'c', 'd']

 11:扩展

names2 = [1,2,3,4]
names.extend(names2)
print(names)

运行结果:

['a', 'b', 'c', 'd', 1, 2, 3, 4]

12:拷贝

#只能浅copy
names3 = names.copy()
print(names)
print(names3)

运行结果:

['a', 'b', 'c', 'd']
['a', 'b', 'c', 'd']

目前直说这么多,后续还会进行补充