Python 数据容器之列表List

一、列表List的遍历方式有两种:while 和 for 循环
(1)while 循环

# 遍历列表 while循环
l = [1,2,3,4,5]
index = 0
while index < len(l):
    n = l[index]
    print(n, end=' ')
    index += 1

(2)for 循环

    语法:
    for 临时变量 in 数据容器:
        对临时变量处理
    表示,从容器内,依次取出元素并赋值到临时变量上。
    在每一次的循环中,我们可以对临时变量(元素)进行处理。
    每一次循环将列表中的元素取出,赋值到变量i,供操作

代码:

for i in l:
    print(i, end=' ')
while循环和for循环,都是循环语句,但细节不同:
• 在循环控制上:
    • while循环可以自定循环条件,并自行控制
    • for循环不可以自定循环条件,只可以一个个从容器内取出数据
• 在无限循环上:
    • while循环可以通过条件控制做到无限循环
    • for循环理论上不可以,因为被遍历的容器容量不是无限的
• 在使用场景上:
    • while循环适用于任何想要循环的场景
    • for循环适用于,遍历数据容器的场景或简单的固定次数循环场景    

二、Python中的列表List与C语言中的数组较为相似,List常用的方法及定义如下:
在这里插入图片描述
代码及知识点合一:

"""
1. 列表的定义语法
[元素1, 元素2, 元素3, ......]
2. 什么是元素?
数据容器内的每一份数据,都称之为元素
3. 元素的类型有限制吗?
元素的数据类型没有任何限制,甚至元素也可以是列表,这样就定义了
嵌套列表
----------------
列表的方法 - 总览
    列表.append(元素)           向列表中追加一个元素
    列表.extend(容器)           将数据容器的内容依次取出,追加到列表尾部
    列表.insert(下标, 元素)      在指定下标处,插入指定的元素
    del 列表[下标]              删除列表指定下标元素
    列表.pop(下标)              删除列表指定下标元素
    列表.remove(元素)           从前向后,删除此元素第一个匹配项
    列表.clear()               清空列表
    列表.count(元素)            统计此元素在列表中出现的次数
    列表.index(元素)            查找指定元素在列表的下标,找不到报错ValueError
    len(列表)                  统计容器内有多少元素

"""
# 或者,可以反向索引,也就是从后向前:从-1开始,依次递减(-1、-2、-3......)
name_list = ['Tom', 'Lily', 'Rose']
print(name_list[-1]) # Rose
print(name_list[-2]) # Lily
print(name_list[-3]) # Tom

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

# 查询 .index() 功能:查找指定元素在列表的下标,如果找不到,报错ValueError
list1 = ["itheima", "itcast", "python"]
print(list1.index("itcast")) # 结果 1

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

# 插入元素:语法:列表.insert(下标, 元素),在指定的下标位置,插入指定的元素
list2 = [1, 2, 3]
list2.insert(1, "itheima")
print(list2) # 结果: [1, "itheima", 2, 3]

# 追加元素:语法:列表.append(元素),将指定元素,追加到列表的尾部
list3 = [1, 2, 3]
list3.append(4)
print(list3) # 结果:[1,2,3,4]
list3.append([5,6])
print(list3) # 结果:[1,2,3,4,[5,6]]

# 追加元素方式2:语法:列表.extend(其它数据容器),将其它数据容器的内容取出,依次追加到列表尾部
list4 = [1,2,3]
list4.extend([4,5])
print(list4) # 结果:[1,2,3,4,5]

# 删除元素:语法1: del 列表[下标] 语法2:列表.pop(下标)
list5 = [1,2,3]
# 方式1
del list5[0]
print(list5) # [2,3]
# way 2
list5.pop(0)
print(list5) # [3]
# 删除某元素在列表中的第一个匹配项 语法:列表.remove(元素)
list6 = [1,2,3,4,2,5]
list6.remove(2)
print(list6) # [1,3,4,2,5]

# 清空列表内容,语法:列表.clear()
list7 = [1,2,3]
list7.clear()
print(list7) # []

# 统计某元素在列表内的数量 语法:列表.count(元素)
list8 = [1,2,1,1,3]
print(list8.count(1)) # 3

# 统计列表内,有多少元素 语法:len(列表) 可以得到一个int数字,表示列表内的元素数量
print(len(list8)) # 5


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值