黑马 python课程笔记4——list

数据容器

python中的数据容器:

一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素。

每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。

list列表

基本语法:

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

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

#定义空列表
变量名称=[]
变量名称=list()
#案例演示:
name_list=['tom','jack','daniel']
print(name_list)
print(type(name_list))
# ['tom', 'jack', 'daniel']
# <class 'list'>

my_list=['tom',666,True]
print(my_list)
print(type(my_list))
# ['tom', 666, True]
# <class 'list'>

#嵌套列表
my_list2=[[1,2,3],[4,5,6]]
print(my_list2)
print(type(my_list2))
# [[1, 2, 3], [4, 5, 6]]
# <class 'list'>

列表的下标索引

从列表中取出特定位置的数据,可以通过下标索引

(下标范围:0~列表长度-1)

或者,也可以反向索引,从-1开始,依次递减(-1、-2、-3......)

(下标范围:-1~-列表长度)

如果列表是嵌套的列表,同样支持下标索引

前一个下标定位哪一个小列表,后一个下标定位小列表中的第几个

my_list=['tom','lily','rose']
print(my_list[0])
print(my_list[1])
print(my_list[2])
# tom
# lily
# rose

my_list=['tom','lily','rose']
print(my_list[-1])
print(my_list[-2])
print(my_list[-3])
# rose
# lily
# tom

my_list=[[1,2],[3,4]]
print(my_list[0][0])
print(my_list[0][1])
print(my_list[1][0])
print(my_list[1][1])
# 1
# 2
# 3
# 4

列表的常用操作

在python中,如果将函数定义为class(类)的成员,那么函数会称之为:方法

方法和函数功能一样,有传入参数,有返回值,只是方法的使用格式不同

函数的使用:num=add(1,2)

方法的使用:student=Student()        num=student.add(1,2)

列表查询功能

查找某元素的下标,如果找不到报错ValueError

语法:列表.index(元素)

index是列表对象内置的方法

列表修改功能

语法:列表[下标]=值

列表的插入元素

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

列表追加元素方法2:

语法:列表.extend(其它数据容器)        ——将其它数据容器的内容取出,依次追加到列表尾部 

mylist1=['hello','nice','pretty']
mylist2=[1,2.3]
mylist1.extend(mylist2)
print(mylist1)

输出:['hello', 'nice', 'pretty', 1, 2.3]

元素的删除:

语法1——del 列表[下标]

语法2——列表.pop(下标),删除的元素可以被变量接收到

mylist1=['hello','nice','pretty']
del mylist1[0]
print(mylist1)
#['nice', 'pretty']
element=mylist1.pop(0)
print(mylist1)
#['pretty']
print(element)
#nice

删除某元素在列表中的第一个匹配项:

语法:列表.remove(元素)

mylist=[1,2,3,4,5,3,3]
mylist.remove(3)
print(mylist)
#[1, 2, 4, 5, 3, 3]

清空列表内容:

语法:列表.clear()

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

语法:列表.count(元素)

统计列表内,有多少元素:

语法:len(列表)

总结:


列表的遍历

while循环:

index=0

while index<len(列表):

        元素=列表[index]

        对元素进行处理

        index+=1

for循环:

for 临时变量 in 数据容器:

        对临时变量进行处理

mylist=[21,25,21,23,22,20]
for element in mylist:
    print(element)
# 21
# 25
# 21
# 23
# 22
# 20
  • 19
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值