Python列表(List)

Python列表

About

列表(list)是由若干数据组成的序列(sequence)。构成列表的数据既能作为一个整 体去参加运算,也可以作为个体去参加运算。现实世界中列表是很常见的数据,如名单、待 办事项清单、数学中的数列等都可表示为列表。Python 提供了内建类型 list 以支持列表数 据的表示和操作。

 

 

(1).基本使用

创建列表

'''
创建列表
    格式:列表名 = [元素1, 元素2, ……, 元素n]
'''
# 创建空列表
li1 = []
print(li1, type(li1))
​
# 创建带有元素的列表
# 注意:列表中元素的类型可以不同,但是在今后的开发中一般不存在这种状况
li2 = [1, 2, 3, 4, 5, "good", True]
print(li2)

列表元素的访问

# 列表元素的访问
li3 = [1,2,3,4,5]
# 往列表末尾添加元素
li3.append(6)
# 获取元素  列表名[下标]
print(li3[2])
# print(li3[9]) #下标超出范围,溢出
# print(li3[-1]) # 下标可以是负数,-1表示最后一个元素的下标,-2表示倒数第二个,依次类推
# 修改元素 列表名[下标] = 值
li3[2] = 33
# li3[6] = 10 #下标不存在
print(li3)
# 截取列表
print(li3[1:3])
print(li3[1:])
print(li3[:3])

列表操作

# 列表相加(列表组合)
li4 = [1,2,3]
li5 = [4,5,6]
li6 = li4 +li5
print(li6)
# 列表相乘(列表重复)
li7 = [7,8,9]
li8 = li7 * 3
print(li7)
print(li8)
# 成员判断
li9 = [1,2,3]
print(1 in li9)
print(4 in li9)

 

 

(2).二维列表

概念:列表中的元素是一位列表的列表

本质:一维列表

li1 = [[1,2,3],
        [4,5,6],
        [7,8,9]]print(li1[1][1])

 

 

(3).内置功能

1. append(obj)

在列表的末尾添加一个新的元素

li1 = [1,2,3,4,5]
li1.append(6)
li1.append([7,8,9])
print(li1)

2. extend(seq)

在列表的末尾一次追加多个元素

li2 = [1,2,3,4,5]
li2.extend([6,7,8])
print(li2)

3. insert(index, obj)

将元素obj按下标插入列表,不会覆盖原数据,原数据会按顺序后移

li3 = [1,2,3,4,5]
li3.insert(2, 100)
print(li3)

4. pop(index=-1)

移除列表中指定下标出的元素,默认移除最后一个,返回被删掉的数据

li4 = [1,2,3,4,5]
data = li4.pop()
print(data, li4)

5. remove(obj)

移除列表中第一次出现的obj元素

li5 = [1,2,3,4,5,2,4,2,5,6,7]
li5.remove(2)
print(li5)

6. clear()

清空列表

li6 = [1,2,3,4,5]
li6.clear()
print(li6)

7. count(obj)

返回元素obj在列表中出现的次数

li7 = [1,2,3,4,5,2,4,2,5,6,7]
print(li7.count(2))

8. len(seq)

返回列表中元素的个数

li8 = [1,2,3,4,5]
print(len(li8))

9. index(obj)

在列表中获取元素第一次出现的下标,没有则会抛出ValueError异常

li9 = [1,2,3,4,5,2,4,2,5,6,7]
print(li9.index(2))

10. max(seq)

返回列表中最大的元素

print(max([2,3,4,1,4,6,7,3]))

11. min(seq)

返回列表中最小的元素

12. reverse()

列表倒序

li10 = [1,2,3,4,5]
li10.reverse()
print(li10)

13. sort()

根据func函数给定的规则进行列表元素的排序,默认升序

li11 = [2,1,3,5,4]
li11.sort()
print(li11)

14. list(seq)

将其他类型的集合转为列表类型

str1 = "baism"
li12 = list(str1)
print(li12, type(li12))

 

 


Reference:

图片来源:https://realpython.com/

posted @   楽仔  阅读(159)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示