python---列表的定义、特点、常见的方法、遍历;while循环与for循环的区别

本文介绍了Python编程语言中的列表定义、特点,包括元素的有序存储、数据类型不限及允许重复。详细阐述了列表的索引方式,从正向和反向的索引以及索引范围。接着,列举了列表常见方法,如查找元素下标、修改元素、插入元素、追加元素、删除元素、遍历列表等。同时对比了while循环与for循环在循环控制、无限循环和使用场景上的区别。
摘要由CSDN通过智能技术生成

1.1 列表的定义

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

1.2 列表的特点

      元素的数据类型没有限制,甚至元素也可以是列表,这样就构成了嵌套列表。

      数据有序存储(有序号下标),允许重复数据存在,可以修改

1.3 列表索引

      从前向后的方向,编号从0开始递增

     从后向前的方向,编号从-1开始递减

     列表[下标],即可取出相应位置的元素

注意:索引下标的取值范围,超出范围无法取出元素,并且会报错

1.4 列表常见的方法有:

my_list = ["女帝","雪儿","林轩","降臣"]
# 1.1 查找某元素下标索引
index = my_list.index("雪儿")
print(f"'雪儿‘在my_list中的下标为{index}")
# '雪儿‘在my_list中的下标为1

# # 1.2 如果被查找元素不在列表中,则会报错
# index = my_list.index("姬如雪")
# print(f"'姬如雪‘在my_list中的下标为{index}")
# # ValueError: '姬如雪' is not in list

# 2 修改特定下标的值
my_list[1] = "姬如雪"
print(f"'my_list'中下表为1的值为{my_list[1]}")
# 'my_list'中下表为1的值为姬如雪

# 3.在指定下标位置插入新元素
my_list.insert(1,"蚩梦")
print(my_list)
# ['女帝', '蚩梦', '姬如雪', '林轩', '降臣']

# 4.在列表的尾部追加单个元素
my_list.append("石瑶")
print(my_list)
# ['女帝', '蚩梦', '姬如雪', '林轩', '降臣', '石瑶']

# 5.在列表的尾部追加一批新元素
my_list.extend(["倾国","倾城"])
print(my_list)
# ['女帝', '蚩梦', '姬如雪', '林轩', '降臣', '石瑶', '倾国', '倾城']

# 6.1 删除指定下标索引的元素
del my_list[6]
print(my_list)
# ['女帝', '蚩梦', '姬如雪', '林轩', '降臣', '石瑶', '倾城']
# 6.2
my_list.pop(6)
print(my_list)
# ['女帝', '蚩梦', '姬如雪', '林轩', '降臣', '石瑶']

# 7.删除某元素在列表中的第一个匹配项
my_list.remove("石瑶")
print(my_list)
# ['女帝', '蚩梦', '姬如雪', '林轩', '降臣']

# 8.清空列表
my_list.clear()
print(my_list)
# []

# 9.统计列表内某元素的数量
my_list = ["女帝","雪儿","林轩","降臣"]
count = my_list.count("女帝")
print(f"'女帝’在my_list中的数量为{count}")
# '女帝’在my_list中的数量为1

# 10.统计列表中全部元素数量
length = len(my_list)
print(length)
# 4

1.5 列表的遍历

my_list = ["女帝","雪儿","林轩","降臣"]
# while循环遍历
def traverse_while (my_list):
    i = 0
    while i < len(my_list):
        element = my_list[i]
        print(element)
        i += 1

traverse_while(my_list)
# 女帝
# 雪儿
# 林轩
# 降臣

# for循环遍历
def traverse_for(list1):
    for element in list1:
        print(element)

traverse_for(my_list)
# 女帝
# 雪儿
# 林轩
# 降臣

2. while循环与for循环的区别

    ①在循环控制上:while循环可以自定循环条件,并进行控制

                                 for循环不可以自定循环条件,只能从一个容器内取出数据

    ②在无限循环上:while循环可以通过天条件控制实现无限循环

                                 for循环理论上不可以,因为被遍历的容器容量不是无限的

    ③在使用场景上:while循环适应任何想要循环的场景

                                 for循环适用于遍历数据容器或简单的固定循环场景

(日常欣赏美图)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三月七꧁ ꧂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值