python列表即数组

列表

列表相当于一个容器,可以把一系列相关的值放在这个容器中进行存储
可以存放不同的数据类型

定义列表

空数组:[]

a = []
print(type(a))

在这里插入图片描述

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

在这里插入图片描述

数组下标

第一个下标为0,第n个数的下标为n-1
取十个数字里的第五个数

print(num_list[4])

在这里插入图片描述

遍历数组

num_list = [1,2,3,4,5,6,7,8,9]
for num in num_list:
    print(num)

在这里插入图片描述

列表嵌套

列表中可以存放任何类型当然也包括自身的列表类型,即列表可以存储列表

num_list = [1,2,3,4,[5,6,7,8,9]]
for num in num_list:
    print(num)

在这里插入图片描述
练习题:
输出数组[1,[2,3,4],[5,6,7,8,9]]的所有数字

num_list = [1,[2,3,4],[5,6,7,8,9]]
for num in num_list:
    if type(num) == list:
        for num1 in num:
            print(num1)
    else:
        print(num)

在这里插入图片描述

列表加法

a = [1,2,3]
b = [3,4,5]
print(a + b)

在这里插入图片描述

列表的切片操作

跟字符串切片一样
开始位置:包括开始位置
结束位置:会取到结束位置前一个元素
步长:默认位1,如果步长为负数,则从右到左。如果步长为正数,则从左到右

a = [1,2,3]
print(a[:1])

思考:用while循环遍历数组

index = 0
while index < len(b):
    print(b[index])
    index += 
index = 0
while index < len(b):
    print(b[index])
    index += 

在这里插入图片描述

列表的常见操作

append

在数组末尾追加元素

citys = ["上海","北京","贵州"]
print(citys)
citys.append("内蒙古")
print(citys)

在这里插入图片描述

count

统计某个元素在列表中出现的次数

citys = ["上海","北京","贵州","上海","上海","上海"]
print(citys)
print(citys.count("上海"))

在这里插入图片描述

extend

将一个列表中元素追加到另一个列表中

insert

将某个值插入到列表中的某个位置

citys = ["上海","北京","贵州","上海","上海","上海"]
print(citys)
citys.insert(1,"内蒙古")
print(citys)

在这里插入图片描述

pop方法

移除列表中最后一个元素,并且返回该元素的值

citys = ["上海","北京","贵州"]
print(citys)
c = citys.pop()
print(c)
print(citys)

在这里插入图片描述

remove方法

移除列表中第一个匹配的元素,不会返回这个被移除的元素的值,如果被移除的这个值不存在列表中,则会抛出一个异常

citys = ["上海","北京","贵州","北京"]
print(citys)
c = citys.remove("北京")
print(citys)

在这里插入图片描述

sort

将列表中元素进行排序,会更改原来列表中的位置

a = [970,19,56,47]
print(sorted(a))
a.sort()
print(a)

在这里插入图片描述

倒序

a.sort(reverse=True)
print(a)

在这里插入图片描述

del

根据下标删除元素

citys = ["上海","北京","贵州","北京"]
print(citys)
del citys[3]
print(citys)

在这里插入图片描述

in

判断列表中是否含有某个元素

list

将其他数据类型转换成列表

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值