python学习关于列表的知识:增,删,查,改

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

testList = [1, 2, 3, "测试"]  # 列表可以存储混合类型数据

2.列表是写在方括号[]之间、用逗号分隔开的元素列表。

3.列表的索引值以0为开始值,-1为从末尾的开始值。

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

# nameList=[] # 定义一个空的列表

nameList = ["小张", "小王", "小李"]
print(nameList[2])

testList = [1, 2, 3, "测试"]  # 列表可以存储混合类型数据
print(type(testList[0]))
print(type(testList[3]))

for name in nameList:  # for 循环打印输出
    print(name)

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

length = len(nameList)
i = 0

while i < length:    # 可以通过下标遍历
    print(nameList[i])
    i += 1

程序运行结果:

 5.关于列表实现增加元素

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

nameList = ["小张", "小王", "小李"]

# 增:   [append]

print("-----增加前~名单列表的数据")
for name in nameList:
    print(name)
nameTemp = input("请输入添加学生的姓名")
nameList.append(nameTemp)   # 在末尾增加一个元素

print("------增加后~名单列表的数据")
for name in nameList:
    print(name)

程序运行结果:

# 增:   [append]

a = [1, 2]
b = [3, 4]
a.append(b)
print(a)  # [1, 2, [3, 4]]   列表的嵌套,将列表当作一个元素,加入到a列表当中

列表后最佳数据列表:使用extend方法 eg. list1.extend(list2)

# 增   [extend]
a = [1, 2]
b = [3, 4]
a.extend(b)  # 将b列表中的每个元素,逐一追加到a列表当中
print(a)  # [1, 2, [3, 4], 3, 4]

列表数据的插入,使用insert方法, eg. list1.insert(1,3)

# 增:   [insert]

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

6.关于列表实现删除数据

列表的删除:

①del :我们通过索引删除指定位置的元素。

②remove :移除列表中指定值的第一各匹配值。如果没有找到会抛出异常。

③pop :弹出列表尾部元素。

# 删   [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)

7.实现列表里面数据的修改

print("-----增加前~名单列表的数据")
for name in nameList:
    print(name)
nameList[1] = "小红"
print("------增加后~名单列表的数据")
for name in nameList:
    print(name)

8.实现列表里面数据的查找

# 查  : [in  not in]
'''
findName = input("请输入你要查找的学生姓名: ")

if findName in nameList:
    print("在学员名单中找到了相同姓名的学生")
else:
    print("没有找到")
'''
'''
a = ["a", "b", "c", "a", "d"]
print(a.index("a", 1, 4))  # 可以查找指定下标范围的元素,并返回找到对应数据的下标

print(a.index("a", 1, 3))  # 范围区间 左闭右开 [1,3)
                            # 找不到会报错

print(a.count("c"))  # 统计某个元素出现几次
'''

9.实现列表的排序和反转

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

a.reverse()  # 将列表所有元素反转

print(a)

a.sort()  # 将列表所有元素排序,升序
a.sort(reverse=True)  # 降序

print(a)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值