Python

Python基础-05列表

2020-05-25  本文已影响0人  Surpassme

5.列表

    列表是实际应用非常多的一种数据类型,需要好好掌握。列表的主要特性如下所示:

5.1 索引与切片

    列表中索引是从0开始,且支持正向和反向两种索引方式。如下所示:

a=[1,2,"abc",[4,5,6],{"a":7,"b":8},(10,20)]

print(f"取出列表中第1个元素:{a[0]}")
print(f"取出列表中元素类型为列表的元素:{a[3]}")
print(f"取出列表第2到第4个元素:{a[2:5]}")

输出结果如下所示:

取出列表中第1个元素:1
取出列表中元素类型为列表的元素:[4, 5, 6]
取出列表第2到第4个元素:['abc', [4, 5, 6], {'a': 7, 'b': 8}]

5.2 修改元素

    修改列表的元素其实非常简单,示例代码如下所示:

a=[1,2]
a[0]=100
print(a)

输出结果如下所示:

[100, 2]

5.3 常用方法

    示例代码如下所示:

a=[1,2]
b=[3,4,5]
c=[9,0,10,12]
d=[9,0,10,12]
# 列表追加元素:
a.append(100)
# 列表插入元素
a.insert(1,999)
# 删除元素,这种删除需要事先知道索引,删除之后无法再进行访问
del a[-1]
# 删除元素,将元素删除后,仍然可以其删除的值,pop如果不填写索引,则默认删除末尾的元素
popValueA=a.pop()
popValueB=a.pop(0)
print(f"{a} {popValueA} {popValueB}")
# 对列表进行永久排序
print(f"列表进行永久性排序,排序前:{c}")
c.sort()
print(f"列表进行永久性排序,排序后:{c}")
# 对列表进行临时排序
print(f"列表进行临时性排序,排序前:{d}")
sorted(d)
print(f"列表进行临时性排序,排序后:{d}")
d.reverse()
print(f"列表倒序输出:{d}")
a.extend(d)
print(f"向列表中添加列表:{a}")
print(f"获取列表的长度:{len(a)}")
a.clear()
print(f"清空列表,仅保留空列表:{a}")
print(f"获取指定元素在列表的索引:{d.index(9)}")
print(f"统计元素在列表中出现的次数:{d.count(9)}")

输出结果如下所示:

[999] 2 1
列表进行永久性排序,排序前:[9, 0, 10, 12]
列表进行永久性排序,排序后:[0, 9, 10, 12]
列表进行临时性排序,排序前:[9, 0, 10, 12]
列表进行临时性排序,排序后:[9, 0, 10, 12]
列表倒序输出:[12, 10, 0, 9]
向列表中添加列表:[999, 12, 10, 0, 9]
获取列表的长度:5
清空列表,仅保留空列表:[]
获取指定元素在列表的索引:3
统计元素在列表中出现的次数:1

5.4 列表拼接:

    元组拼接有两种方式:

    示例代码如下所示:

a=[1,2]
b=[3,4,5]

print(f"列表首尾拼接:{a+b}")
print(f"复制拼接:{b*3}")

输出结果如下所示:

列表首尾拼接:[1, 2, 3, 4, 5]
复制拼接:[3, 4, 5, 3, 4, 5, 3, 4, 5]

5.5 转换数据类型

    使用list()tuple()函数可以方便在列表和元组中转换数据类型,如下所示:

a=[1,2]
c=(3,4,5)

print(f"列表转换为元组:{tuple(a)}")
print(f"元组转换为列表:{list(c)}")

输出结果如下所示:

列表转换为元组:(1, 2)
元组转换为列表:[3, 4, 5]

5.6 优缺点

上一篇下一篇

猜你喜欢

热点阅读