Python(黑马程序员)-列表(List)

本文详细介绍了Python中列表的定义、基本语法、下标索引的使用、常用操作如查询、修改、插入、追加、删除以及清空,同时对比了while和for循环在列表遍历中的应用。
摘要由CSDN通过智能技术生成

列表的定义:

基本语法:

# 字面量
[元素1, 元素2, 元素3, ...]

# 定义变量
变量名称 = [元素1, 元素2, 元素3, ...]

# 定义空列表
变量名称 = []
变量名称 = list()

列表内的每一个数据,称之为元素;
· 以[ ] 作为标识;
· 列表内的每一个元素之间用, 逗号隔开;

代码展示:

# 定义一个列表 list
my_list = ["新年快乐", "龙年大吉"]
print(my_list)
print(type(my_list))

# 定义一个嵌套的列表
my_list = [[1, 2, 3], [4, 5, 6]]
print(my_list)
print(type(my_list))

屏幕截图 2024-02-15 131349.png

总结:

屏幕截图 2024-02-15 131423.png

列表的下标索引:

我们可以通过列表的下标索引进行特定位置的数据获取;

屏幕截图 2024-02-15 131555.png屏幕截图 2024-02-15 131737.png屏幕截图 2024-02-15 131807.png

语法:

列表[下标索引]

代码展示:

# 正序
print("正序")
my_list = [1, 2, 3, 4, 5]
print(my_list[0])
print(my_list[1])
print(my_list[2])
print(my_list[3])
print(my_list[4])

# 反序
print("反序")
my_list = [1, 2, 3, 4, 5]
print(my_list[-1])
print(my_list[-2])
print(my_list[-3])
print(my_list[-4])
print(my_list[-5])

# 嵌套列表
print("嵌套列表")
my_list = [[1, 2, 3], [4, 5, 6]]
print(my_list[1][1])

屏幕截图 2024-02-15 132207.png

列表的常用操作(列表的方法):

查询数据:

功能:查找指定的元素在列表的下标,如果找不到没报错ValueError;
语法:列表.index(元素);
index 就是列表对象(变量)内置的方法(函数);

代码展示:
# 查询
my_list = [1, 2, 3]
index = my_list.index(1)
print(f"1 在列表中的下标索引值:{index}")
index = my_list.index(4)
print(f"4 在列表中的下标索引值:{index}")

屏幕截图 2024-02-15 133158.png

修改数据:

功能:修改特定位置(索引)的元素值;
语法:列表[下标] = 值;

代码展示:
# 修改
my_list = [1, 2, 3]
my_list[0] = "新年快乐"
print(my_list)

屏幕截图 2024-02-15 133331.png

插入数据:

语法:列表.insert(下标,元素),在特定的下标位置,插入指定的元素;

代码展示:
# 插入
my_list = [1, 2, 3]
my_list.insert(1, "新年快乐")
print(my_list)

屏幕截图 2024-02-15 133618.png

追加数据:

语法:列表.append(元素),将指定元素,追加到列表的尾部;
or
列表.extend(其他数据容器),将其他数据容器中的内容取出,依次追加到列表尾部;

代码展示:
# 追加
my_list = [1, 2, 3]
my_list.append("新年快乐")
print(my_list)

屏幕截图 2024-02-15 133824.png

my_list = [1, 2, 3]
my_list2 = [4, 5, 6]
my_list.extend(my_list2)
print(my_list)

屏幕截图 2024-02-15 134059.png

删除数据:

语法1:del 列表[下标];
语法2:列表.pop(下标);
语法3
:列表.remove(元素) (删除某元素在列表中的第一个匹配值)

代码展示:
# 删除
mylist = [1, 2, 3, 4, 5, 5]
del mylist[1]
print(mylist)
element = mylist.pop(2)
print(mylist, element)
mylist.remove(5)
print(mylist)

屏幕截图 2024-02-15 134642.png

清空列表:

**语法:**列表.clear();

代码展示:
# 清空列表
mylist = [1, 2, 3, 4]
print(mylist)
mylist.clear()
print(mylist)

屏幕截图 2024-02-15 135048.png

统计某元素在列表中的数量:

**语法:**列表.count(元素)

代码展示:
# 统计某元素的个数
mylist = [1, 1, 1, 2, 3, 4]
count = mylist.count(1)
print(count)

屏幕截图 2024-02-15 135212.png

统计列表中的全部元素数量:

**语法:**len(列表)

代码展示:
# 统计列表元素的全部个数
mylist = [1, 1, 1, 2, 3, 4]
length = len(mylist)
print(length)

屏幕截图 2024-02-15 135311.png

总结:

屏幕截图 2024-02-15 135410.png屏幕截图 2024-02-15 135527.png

List列表的遍历:

while循环:

代码展示:

# list遍历
# while循环

def list_while_func():
    """
    使用while循环遍历列表的演示函数
    :return: None
    """
    my_list = [1, 2, 3, 4, 5]
    # 循环控制变量通过下标索引来控制,默认为0
    # 每一次循环都将索引+1
    # 循环 条件: 下标索引变量 《 列表元素数量

    index = 0
    while index < len(my_list):
        # 通过index 变量取出对应的下标元素
        element = my_list[index]
        print(f"列表的元素:{element}")

        index += 1

list_while_func()

屏幕截图 2024-02-15 140431.png

for 循环:

代码展示:

def list_for_func():
    """
    使用for循环
    :return: None
    """
    my_list = [1, 2, 3, 4, 5]
    for element in my_list:
        print(element)
        
list_for_func()

屏幕截图 2024-02-15 140657.png

对比:

屏幕截图 2024-02-15 140720.png

总结:

屏幕截图 2024-02-15 140806.png

小练习:

屏幕截图 2024-02-15 140934.png

    """
取出列表中的偶数
使用 while 和 for  各操作一次
"""

count = 0
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
my_list1 = []
while count < len(my_list):
    if my_list[count] % 2 == 0:
        my_list1.append(my_list[count])
    count += 1
print(f"while 循环:从列表:{my_list}中取出偶数,组成新列表:{my_list1}")

count = 0
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
my_list1 = []
for element in my_list:
    if element % 2 == 0:
        my_list1.append(element)
print(f"for 循环:从列表:{my_list}中取出偶数,组成新列表:{my_list1}")

屏幕截图 2024-02-15 141736.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值