学习日记07(列表)

Python学习日记07(列表)

​ 在python中,列表、元组、集合、字典是可以存放多个数据元素的集和。

列表简述

### 列表的定义

​ 列表(list)可以存储不同的数据类型,也是一个可变的数据类型。使用[]进行定义,使用,进行元素间的分隔。列表可以装大量数据。

tmp = ['China', 2021, "上海", True]
print(tmp)
输出结果:
['China', 2021, '上海', True]

列表的特性

  • 索引

    列表的索引以0开始列表长度结束

tmp = ['China', 2021, "上海", True]
print(tmp[1])
输出结果:
2021
  • 切片

    列表的切片可使用[起始值:结束值:步长]

tmp = ['China', 2021, "上海", True]
print(tmp[1:])      # 打印列表第一元素之后的元素
print(tmp[:-1])     # 打印列表倒数第一元素之前的元素
print(tmp[::-1])    # 倒叙打印列表中的元素

输出结果:
[2021, '上海', True]
['China', 2021, '上海']
[True, '上海', 2021, 'China']
  • 连接

    两个列表可以使用运算符进行连接

tmp = ['China', 2021, "上海", True]
tmp2 = ['bilibili', 3.26, 'study']
print(tmp * 2)
print(tmp + tmp2)

输出结果:
['China', 2021, '上海', True, 'China', 2021, '上海', True]
['China', 2021, '上海', True, 'bilibili', 3.26, 'study']

列表内容的增删改查

增加

​ 向列表中增加元素

  • append()追加元素:在列表末尾台添加新元素
  • insert(index,'元素'):在指定索引位置插入元素
  • extend():通过extend可以将另一个集合中的元素逐一添加到列表中
address = ['上海', "北京", '深圳']
add = [1, 3, 5]
address.append('乌海')
print(address)
address.insert(1, '杭州')
print(address)
address.extend(add)
print(address)

输出结果:
['上海', '北京', '深圳', '乌海']
['上海', '杭州', '北京', '深圳', '乌海']
['上海', '杭州', '北京', '深圳', '乌海', 1, 3, 5]

删除

  • pop(index):按照给定索引值,删除对应元素;无参数情况,默认删除列表最末尾元素。

  • remove(元素):指定删除元素

  • del:切片删除

    del不同于pop()remove()del是方法,而pop()remove()是函数,在使用上由语法差别

address = ['上海', "北京", '深圳', 1, 3, 5]

address.pop()
print(address)
输出结果:
['上海', '北京', '深圳', 1, 3]

address.remove('北京')
print(address)
输出结果:
['上海', '深圳', 1, 3, 5]

del address[1:3]
print(address)
输出结果:
['上海', 1, 3, 5]

修改

​ 对列表中元素进行修改,可以理解为对列表中的指定元素再赋值。


查询

  • innot in:成员操作

    判断元素是否存在于列表中,返回TrueFals

tmp = ['China', 2021, "上海", True]
tmp2 = ['bilibili', 3.26, 'study']
print('上海'in tmp)
print('money'not in tmp2)

输出结果:
True
True
  • index() :查找元素所在位置

    index(元素,区间开始位置索引,区间结束位置索引)其中区间为左开右闭区间(包头不包尾)

list1 = ['a', 'b', 'c', 'a', 'b']
print(list1.index('c'))

输出结果:
2
  • count():计算某个元素在列表中出现的次数
list1 = ['a', 'b', 'c', 'a', 'b']
print(list1.count('a'))

输出结果:
2

列表的遍历

while循环遍历

​ 想要提取列表中的每个元素,可以按列表索引(下标)来依次提取。

namesList = ['xiaoWang','xiaoZhang','xiaoHua']
length = len(namesList)  # 获取列表长度
i = 0
while i<length:
    print(namesList[i])
    i+=1

输出结果:
xiaoWang
xiaoZhang
xiaoHua

for循环遍历

​ while循环是一种基本的遍历列表方法,但相较而言for循环使用更加简便。

namesList = ['xiaoWang','xiaoZhang','xiaoHua']
for name in namesList:
    print(name)

输出结果:
xiaoWang
xiaoZhang
xiaoHua   

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值