Day5 Python基础学习

· 列表

-Python的核心数据类型

List(列表)

-列表可以完成大多数集合类型的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)

-列表是写在方括号[]之间,用逗号分隔开的元素列表

-列表索引值以0为开始值,-1为从末尾的开始位置

-列表可以使用+操作符进行拼接,使用*表示重复

-常用操作:

访问列表中的元素    通过下标直接访问              print(list1[0])

列表的切片          使用[: :]                                 list1[2:5:2]

遍历列表            通过for循环                               for i in list1:print(i)

【增】新增数据到列表尾部    使用append          list1.append(5)

【增】列表的追加            使用extend方法          list1.extend(list2)

【增】列表数据插入          insert方法                 list1.insert(1,3)

【删】列表的删除   del:我们通过索引删除指定位置的元素  remove: 移除列表中指定值的第一个匹配值,如果没找的话,会抛出异常                       del list1[0] list1.remove(1)

【删】弹出列表尾部元素      使用pop                      list1.pop()

【改】更新列表中的数据      通过下标原地修改      list1[0] = 8

【查】列表成员信息              in、not in                   2 in list1

列表的加法操作                     +                                list3 = list1+list2

【排】列表的排序                 sort方法                      list.sort()

【排】列表的发转                 reverse                       list1.reverse()

代码+结果:

# -*- coding = utf-8 -*-
# @Time : 2021/10/15 8:58
# @Author : Blue鹿
# @File : demo5.py
# @Software :

#namelist = []  #定义一个空的列表
namelist = ["小张","小王","小李"]
testlist = [1,"测试"]

print(testlist[0])
print(testlist[1])

print(namelist[0])
print(namelist[1])
print(namelist[2])

#感觉上面打印麻烦,可以用for循环进行遍历
for name in namelist:
    print(name)

print(len(namelist))#len()可以得到列表的长度

#用while循环
length = len(namelist)
i = 0
while i<length:
    print(namelist[i])
    i += 1

#增:    [append]
print("------增加前·名单列表的数据--------")
for name in namelist:
    print(name)

nametemp = input("请输入添加学生的姓名:")
namelist.append(nametemp)  #在末尾追加一个元素

print("------增加后·名单列表的数据--------")
for name in namelist:
    print(name)
#增   [extend]
a = [1,2]
b = [3,4]
a.append(b)  #列表当作一个元素,加入到列表中
print(a)

a.extend(b)  #将b列表中的每个元素,逐一追加到a列表
print(a)

#增   [insert]
a = [0,1,2]
a.insert(1,3)  #第一个变量表示下标,第二个表示元素(对象)
print(a)    #指定下标位置,插入元素

#删   [del]  [pop]  [remove]
movieName = ["指环王","加勒比海盗","骇客帝国","第一滴血","指环王","速度与激情"]
print("------删除前·电影列表的数据--------")
for name in movieName:
    print(name)

del movieName[2]  #在指定位置删除一个元素
movieName.pop()   #弹出末尾最后一个元素
movieName.remove("指环王")   #直接删除指定内容过的元素,若有重复内容,只删除第一个

print("------删除后·电影列表的数据--------")
for name in movieName:
    print(name)

#改 :
nameli = ["小张","小王","小李"]
print("------增加前·名单列表的数据--------")
for name in nameli:
    print(name)

nameli[1] = "小红"  #修改指定的下标元素内容

print("------增加后·名单列表的数据--------")
for name in nameli:
    print(name)
1
测试
小张
小王
小李
小张
小王
小李
3
小张
小王
小李
------增加前·名单列表的数据--------
小张
小王
小李
请输入添加学生的姓名:小赵
------增加后·名单列表的数据--------
小张
小王
小李
小赵
[1, 2, [3, 4]]
[1, 2, [3, 4], 3, 4]
[0, 3, 1, 2]
------删除前·电影列表的数据--------
指环王
加勒比海盗
骇客帝国
第一滴血
指环王
速度与激情
------删除后·电影列表的数据--------
加勒比海盗
第一滴血
指环王
------增加前·名单列表的数据--------
小张
小王
小李
------增加后·名单列表的数据--------
小张
小红
小李


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Blue鹿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值