python列表,增删改查及随机函数

初学python第二讲-列表的定义及列表的增删改查
自学python的第二周,这周主要是想跟大家分享一下,列表,那什么是列表呢,列表也是一种数据类型
通俗的讲就是将一组数据存储到列表当中,比如:讲班级里学生的姓名存储下来,当然使用变量也能存储,比如:stu = ‘zhangsan,lisi.wangwu.zhaoliu’
但是我如果想取出其中一个学生的姓名的时候变量就不是那么简单就能取出来,如果把这些数据存储到列表当中呢,例:list = [] #定义一个空列表
stu_list = [‘zhangsan’,‘lisi’,‘wangwu’,‘zhaoliu’] #定义一个存储着学生姓名的列表
下面详细的说一下对于列表的增删改查:
增:
names = [] #定义一个空的列表
names.append(‘zhangsan’) #像这个空列表里边添加zhangsan
那如果我还想着在添加数据呢?
names.append(‘lisi’) #同样的方法,但是我们可以发现这次添加进来的数据排在zhangsan后边
那如果我再次添加数据不想添加到最后呢,这次我想添加到zhangsan和lisi的中间呢?
names.insert(1,‘wangwu’) #使用insert,后边括号里的第一个参数代表你想把数据放到什么地方,也就是那个下标,后边的参数就是你想要插入的数据
删:
先来看一下names这个列表
print(names)
[‘zhangsan’,‘wangwu’,‘lisi’]

ok!那我们现在想要把wangwu从这个列表当中删除怎么做呢?
del names[1] #使用del+这个列表和wangwu的下标就可以了

还有一种方法是直接用数据来进行删除
names.remove(‘lisi’)

还有一种方法是可以将删除的数据给存放起来的
aa = names.pop(0)
print(aa) #打印结果就是已经删除的数据

改:
上边的列表已经删除为空了,我们先添加数据进去然后进行修改列表中数据的操作
names.append(‘zhangsan’)
names.append(‘lisi’)
names.append(‘wangwu’)
ok!开始修改,直接用列表加下标等于新的数据就好了
names[0] = ‘zhangsansan’ #讲列表中的zhangsan修改为zhangsansan

查:
当我们想要取出其中一个学生的名字的时候只需要找到该学生姓名的下标也叫索引,列表的下标是从0开始的所以比如我想取出第一条数据
print(name[0]) #这样就取出来第一条数据

那如果我现在想要取到也就是查看最后一个数据,现在是数据少能数过来,那如果是好几百个数据的话肯定不能一个一个数的,直接用下面的方法
print(names[-1]) #这样就取到了这个列表的最后一条数据

现在我想快速的知道这个列表里边一共存储着多少条数据呢
print(len(names)) #打印结果就是存储了多少条数据

如何查询wangwu的位置也就是下标呢
print(names.index(‘wangwu’))

如果我想同时查询出第二个和第四个的学生姓名呢
print(3:6) #因为下标是从0开始随意第二条数据的下标就是3,随意第一条参数是3,第二条参数下标应到6不包括6
随机数:
我们知道python有很多很强大的库,今天来说一下python标准库随机数
想要使用随机数就必须要导入一下随机库,用下面的代码导入
#导入随机数库:import random
下面就是基本的一些方法:
#生成两个参数之间的整数:random.randint(1,100)
#生成随机数:random.random
#生成两个参数之间的浮点数:unform(1,100)
#生成随机字符串:random.choice(‘hdakdhkahd’)
#生成特定数量的随机字符:random.sample(‘adada’,2)
#随机输出列表中的数据。 随机取出列表中的一组数据:random.sample(list,3)
#随机取出列表中的一条数据:random.choice(list)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值