Python 列表(List)

Python 集合(数组) 



python
中有列表、元组、集合、字典这四种可以存放多个数据元素的集合,他们在总体功能上都起着存放数据的作用,却都有着各自的特点

Python 编程语言中有四种集合数据类型:

  • 列表(List)是一种有序和可更改的集合。允许重复的成员。
  • 元组(Tuple)是一种有序且不可更改的集合。允许重复的成员。
  • 集合(Set)是一个无序和无索引的集合。没有重复的成员。
  • 词典(Dictionary)是一个无序,可变和有索引的集合。没有重复的成员。

选择集合类型时,了解该类型的属性很有用。

列表常用方法

编号使用方式作用
1列表.append(元素)向列表中追加一个元素
2列表.extend(容器)将数据容器的内容依次取出,追加到列表尾部
3列表.insert(下标,元素)在指定下标处,插入指定元素
4del  列表[下标]删除列表指定下标元素
5列表.pop(下标)删除列表指定下标元素
6列表.remove(元素)从前向后,删除此元素第一个匹配项
7列表.count(元素)统计此元素在列表中出现的次数
8列表.index(元素)统计此元素在列表中出现的次数
9列表.index(元素)查找指定元素在列表的下标,找不到报错ValueError
10len(列表)统计容器内有多少元素

代码演示:

"""
演示数据容器之:list列表
"""
mylist=["Lili","Rose","Jack"]
# 1.1查找元素在列表内的下标索引
index=mylist.index("Rose")
print(f"Rose在列表内的下标索引值为{index}")
# 1.2如果被查找的元素不存在,会报错
# index=mylist.index("Python")
# print(f"Python在列表内的下标索引值为{index}")

# 2.修改特定下表索引的值
mylist[0]="Mark"
print(f"列表修改元素值后,结果是:{mylist}")
# 3.在指定下表内插入新的元素
mylist.insert(1,"Ben")
print(f"列表插入元素后,结果是:{mylist}")
# 在列表的尾部追加'''单个'''新元素
mylist.append("Lisa")
print(f"列表的尾部追加新元素,结果是:{mylist}")
# 在列表的尾部追加'''一批'''新元素
mylist.extend([1,2,3])
print(f"列表在追加了一个新的列表后,结果是:{mylist}")
# 删除指定下标索引的元素(2中方式)

# 6.1方式1:del 列表[下标]
del mylist[2]
print(f"列表删除元素后,结果是:{mylist}")
# 6.2方式2:列表.pop [下标]
element=mylist.pop(2)
print(f"通过pop方法取出元素后列表内容:{mylist},去除的元素是:{element}")

# 7.删除某元素在列表中的第一个匹配项
mylist=["Python","Java","Python","Java","Mysql","C"]
mylist.remove("Java")
print(f"通过remove方法移除元素后,结果是:{mylist}")
# 8.清空列表
mylist.clear()
print(f"列表被清空了,结果是:{mylist}")
# 9.统计列表内某元素的数量
mylist=["Python","Java","Python","Java","Mysql","C"]
count=mylist.count("Python")
print(f"Python在列表中出现了{count}次")
# 10.统计列表中全部的元素数量
count=len(mylist)
print(f"列表的元素一共有{count}个")

二、Python列表的循环遍历

遍历通俗理解就是按顺序依次访问到序列当中的每一个数据,这个操作即叫遍历。比如这里有个需求,需求内容是:依次打印列表中的各个数据。这个遍历的程序用while循环或者for循环就能完成。

1、while循环遍历

需求:依次打印列表中的各个数据。

def list_while_func():
    """
    使用while循环遍历列表的演示函数
    :return: None
    """
    mylist=["Python","Java","C","Mysql"]
    # 循环控制变量通过下标索引来控制,默认0
    # 每一次循环将下标索引+1
    # 循环条件:下标索引变量 < 列表索引元素的数量

    # 定义一个变量用来记录列表索引的下标
    index=0     # 初始值为0
    while index<len(mylist):
        # 通过index取出对应下标的元素
        element=mylist[index]
        print(f"列表的元素为:{element}")

        # 至关重要,将循环变量(index)每一次循环都+1
        index+=1


list_while_func()

2、for循环遍历

需求:依次打印列表中的各个数据。

def list_for_func():
    """
    使用for循环遍历列表的演示函数
    :return:
    """

    my_list=[1,2,3,4,5]
    for element in my_list:
        print(f"列表的元素有:{element}")


list_for_func()

3、List列表循环遍历小练习

定义一个列表,内容是:[1,2,3,4,5,6,7,8,910]

  • 遍历列表,取出列表中的偶数,并存入一个新的列表对象
  • 使用while循环和for循环各执行一次

提示:

  • 通过if判断来确认偶数
  • 通过列表的append方法,来增加元素 
"""
取出列表内的偶数,使用while和for循环两种方式
"""
def list_for_func():

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


list_for_func()


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

list_while_func()

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值