python列表的使用

python列表的使用

  • 1.列表是序列类型的一种数据结构,列表的各个元素用方括号括起来,通过逗号分隔。每个字符用单引号来标注。例如:
list=['1','2','3']
  • 2.列表可以包含其他列表,构成信息列表,列表就相当于一个数据库
    例如:
zhangsan=['zhangsan','42']
lisi=['lisi','43']
data=[zhangsan,lisi]
print(data)
[['zhangsan', '42'], ['lisi', '43']]
  • 3.列表的所有元素放在一对中括号内,相邻元素之间用逗号分隔,列表没有长度限制,元素类型可以不同,不需要预定义长度,列表元素有顺序,可以使用索引来调用。
    1. 列表是可变的。
    1. 列表中的元素都有编号,顺着字符串的元素索引从0开始递增,逆着字符串元素索引从-1开始递减。元素通过索引访问。
word='wang'
word[0]
'w'
 word[-1]
'g'
  • 6.字符串能直接使用索引,不用变量引用,访问元素。
 'wang'[0]
'w'
 'wang'[-1]
'g'
索引实例
  • 老师分配办公室问题
import random
teacher = ['1','2','3','4','5','6','7','8']
office = [[],[],[]]
for name in teacher:
    num=random.randint(0,2)
    office[num].append(name)
print(office)
i=1
for office2 in office:
    print(f'办公室{i}分配的人数为{len(office2)},老师分别是')
    for name in office2:
        print(name)
    i += 1

列表的操作方法

  • 方法及描述
    count(value) 返回列表中value的个数
    append(x) 列表尾部追加元素返回值为None,表示就地修改
    insert(index,x) 在指定的索引index中插入元素
    extend() 将元素添加进来返回None
    remove(value)从左到右查找第一个匹配的value值移除该元素
    pop([index])将列表下表为index删除返回
    reverse()元素反转
    clear()清楚列表内的所有元素剩下一个空列表
    copy()生成一个新的列表复制所有元素
函数使用案例
  • 元素反转
a=[1,2,3,4,5,6]
a.reverse()
print(a)
  • 剩下的函数自己去尝试吧要是有疑问可以私信我

再拓展两个使用列表的代码

  • 1.获取两个列表的相同元素
list1=[11,22,33]
list2=[22,33,44]
list3=[]
num=list1+list2
for i in num:
       if i in list1 and i in list2:
           list3.append(i)
       else:
           continue
print(list(set(list3)))
  • 2 给用户九次机会猜数字1-10随机来猜数字,如果随机的数字和用户输入的数字一致则表示正确,如果不一致则表示错误。最终要求用户怎么也输不对。
a=list(range(1,11))
i=1
m=0
print("你有九次机会请猜奖时输入1-10任意一个数字")
while i<10:
    m=int(input("请输入1到10:"))
    if(m>10):
        print("输入数字不在要求数字内,请重新输入")
        continue
    a.remove(m)
    i+=1
    print("错误")

关于列表的知识点我总结的有这么多如果有漏的希望可以私信我接着补充
点个赞球球了!

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

红糖番薯

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

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

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

打赏作者

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

抵扣说明:

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

余额充值