python之列表的增删改查排序

列表(list)

  • 列表中元素的类型可以不相同,可以是数字,字符串甚至是列表(嵌套)
  • 列表是写在方括号[]内,用逗号分隔的元素列表。
  • 列表索引值0为开始值,-1为末尾的开始位置
namelist = ["张", "王", "李", "赵"]
print(namelist[0])

typelist = [1, "张"]
print(type((typelist[0])))
print(type((typelist[1])))

# for循环遍历列表
for name in namelist:
    print(name)
    
# while循环遍历列表
len = len(namelist)
i = 0
while i< len:
    print(namelist[i],end= "")
    i += 1
# append(在末尾增加元素,整体添加) extend(逐一添加)
nametemp = input("请输入添加学生的姓名:")
namelist.append(nametemp)

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

moviename = ["肖申克的救赎", "阿甘正传", "速度与激情", "黑客帝国", "骇客帝国"]

# del moviename[2]  # 在指定下标处删除
# moviename.pop()   # 在末尾删除最后一个元素
moviename.remove("速度与激情")  # 直接删除指定内容,删除找到的第一个

print(moviename)
moviename = ["肖申克的救赎", "阿甘正传", "速度与激情", "黑客帝国", "骇客帝国"]

moviename[3] = "泰坦尼克号"   # 修改指定下标的元素内容

print(moviename)
namelist = ["张", "王", "李", "赵", "孙"]

findName = input("请输入你要查找的学生姓名:")

if findName in namelist:
    print("已找到")
else:
    print("没有找到")
    

a = ["a", "b", "c", "a", "b"]

print(a.index("a",1,4))  # 找到指定元素的下标,范围区间左闭右开
print(a.count("b"))      # 统计某个元素出现了几次
排序
a = [1,4,2,3]

a.reverse() # 反转
print(a.reverse())

a.sort()  # 排序(升序)
print(a)

a.sort(reverse=True)  # 降序
print(a)
  • 列表的应用
import random

offices = [[],[],[]]

names = ["A","B","C","D","E","F","G","H"]

for name in names:
    index = random.randint(0,2)
    offices[index].append(name)

i = 1
for office in offices:
    print("办公室%d 的人数为:%d" %(i,len(office)))
    i += 1
    for name in office:
        print("%s" %name, end= "\t")
    print("\n")
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

LibraFree

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

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

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

打赏作者

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

抵扣说明:

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

余额充值