一起来学习Python的列表
作者:__Miracle__ 时间:2022-08-04 06:06:23
列表更多的方法
index()
:返回指定数据所在位置的下标 (注意:如果查找的数据不存在则报错。)。count()
:统计指定数据在当前列表中出现的次数。len()
:访问列表⻓度,即列表中数据的个数。in
:判断指定数据在某个列表序列,如果在返回True,否则返回Falsenot in
:判断指定数据不在某个列表序列,如果不在返回True,否则返回Falseappend()
:列表结尾追加数据。extend()
:列表结尾追加数据,如果数据是⼀个序列,则将这个序列的数据逐⼀添加到列表。insert()
:指定位置新增数据。pop()
:删除指定下标的数据(默认为最后⼀个),并返回该数据。remove()
:移除列表中某个数据的第⼀个匹配项。clear()
:清空列表逆置:
reverse()
排序:
sort()
copy()
def generateRandomList(a, b, n, random_state):
from random import randint, seed
seed(random_state)
ls = []
for i in range(n):
ls.append(randint(a, b))
return ls
ls = generateRandomList(0, 100, 10, 666)
print(ls) # [58, 48, 55, 36, 64, 1, 70, 70, 99, 91]
# index():返回指定数据所在位置的下标 (注意:如果查找的数据不存在则报错。)。
print(ls.index(55)) # 2
print(ls.index(70)) # 6
print(ls.index(70, 7, 9)) # 7
# print(ls.index(101)) ValueError: 101 is not in list
# - count():统计指定数据在当前列表中出现的次数。
print(ls.count(70)) # 2
print(ls.count(58)) # 1
print(ls.count(666)) # 0
# - len():访问列表⻓度,即列表中数据的个数。 len还可以使用在字符串/元组/字典等数据中
print(len(ls))
# 使用len进行列表遍历
for i in range(len(ls)):
print(ls[i])
for x in ls:
print(x)
# 自己实现index方法
def my_index(ls, val):
for i in range(len(ls)):
if ls[i] == val:
return i
return -1
print("myindex = ", my_index(ls, 70))
print("myindex = ", my_index(ls, 101))
# - in:判断指定数据在某个列表序列,如果在返回True,否则返回False
#- not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False
print(69 in ls)
print(70 in ls)
print(70 not in ls)
print(69 not in ls)
#- append():列表结尾追加数据。
#- extend():列表结尾追加数据,如果数据是⼀个序列,则将这个序列的数据逐⼀添加到列表。
# insert():指定位置新增数据。
hero_ls = []
hero_ls.append("鲁班七号")
hero_ls.append("妲己")
hero_ls.append(123)
print(hero_ls)
hero_ls.insert(1, "校领导")
hero_ls.insert(1, "校领导夫人")
print(hero_ls)
hero_ls.extend("BBQ")
print(hero_ls)
hero_ls.extend(['瑶', '暃'])
hero_ls.extend(['123'])
print(hero_ls)
#- pop():删除指定下标的数据(默认为最后⼀个),并返回该数据。
#- remove():移除列表中某个数据的第⼀个匹配项。
#- clear():清空列表
print(hero_ls.pop())
print(hero_ls.pop())
print(hero_ls.pop(1))
print(hero_ls)
hero_ls.remove('妲己')
print(hero_ls)
hero_ls.clear()
print(hero_ls)
# del hero_ls
# print(hero_ls)
# - 逆置:reverse()
lss = [1, 2, 3, 4, 5]
lss.reverse()
print(lss)
# - 排序:sort()
print(ls)
ls.sort()
print(ls)
ls.sort(reverse=True)
print(ls)
# - copy()
nls = lss.copy()
print(nls)
print(nls)
列表的嵌套
列表中还有列表, 可以表示数学中的矩阵
name_list = [['⼩明', '⼩红', '⼩绿'],
['Tom', 'Lily', 'Rose'],
['张三', '李四', '王五']]
print(name_list[1])
print(name_list[1][0])
练习
# 设计一个函数, 生成 n 行的 直角三角形 **, 存储到列表中返回
def generate(n):
total_ls = []
for i in range(n):
ls = []
for j in range(i+1):
ls.append('* ')
total_ls.append(ls)
return total_ls
print(generate(6))
for row in generate(6):
for v in row:
print(v, end='')
print()
## 设计一个发等额红包的函数
def send1(money, count):
money*=100 #分
m = money//count # 每一份的金额
l = money%count
bag = []
for i in range(count-1):
bag.append(m/100)
if l == 0:
bag.append(m/100)
else:
bag.append((m+l)/100)
return bag
print(send1(100, 3))
## 设计一个发手气红包的函数
def send2(money, count):
money *= 100 # 分
from random import randint
bag = []
for i in range(count - 1):
m = money // count
cur = 2*randint(0, m-1)
money -= cur
bag.append(cur/100)
bag.append(money/100)
return bag
print(send2(100, 3))
print(sum(send2(100, 3)))
## 设计一个抢红包的函数
来源:https://blog.csdn.net/qq_39276337/article/details/123620807
标签:Python,列表
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python实现简单ftp客户端的方法
2023-12-14 20:07:31
比较全面的PHP数组的使用方法小结
2023-11-18 21:30:25
CSS制作滑动折叠的文字效果
2008-12-01 13:10:00
MySQL Order By语法
2011-01-04 19:58:00
Django的restframework接口框架自定义返回数据格式的示例详解
2023-06-13 05:13:51
![](https://img.aspxhome.com/file/2023/4/60954_0s.png)
SQL注入防御:用三种策略应对SQL注入攻击
2008-12-15 16:31:00
CSS背景 background 图像属性解读
2008-08-01 18:19:00
怎么样才能让ASP避免被SQL注入啊?
2008-08-08 12:27:00
Go语言转换所有字符串为大写或者小写的方法
2023-06-21 19:48:07
Python爬虫抓取技术的一些经验
2021-06-09 12:02:23
![](https://img.aspxhome.com/file/2023/0/76760_0s.jpg)
Python实现带图形界面的炸金花游戏
2021-06-21 15:41:56
![](https://img.aspxhome.com/file/2023/2/70032_0s.gif)
网页设计之关于素材和言志
2008-03-23 13:46:00
![](https://img.aspxhome.com/file/UploadPic/20083/23/200832313514542s.gif)
ASP Google的translate API代码
2011-04-03 11:16:00
DHTML实例解析:用HTC统一定制表单样式
2007-11-04 18:48:00
优化Oracle停机时间及数据库恢复
2010-07-20 12:54:00
python查找与排序算法详解(示图+代码)
2023-08-05 13:27:26
![](https://img.aspxhome.com/file/2023/1/77631_0s.png)
tensorflow实现图像的裁剪和填充方法
2023-07-11 13:26:23
![](https://img.aspxhome.com/file/2023/0/59820_0s.jpg)
PHP getDocNamespaces()函数讲解
2023-06-13 22:19:06
![](https://img.aspxhome.com/file/2023/5/55405_0s.png)
2009年五一劳动节logo欣赏
2009-05-02 18:26:00
![](https://img.aspxhome.com/file/UploadPic/20095/2/baidu-090501-18s.jpg)
numpy给array增加维度np.newaxis的实例
2023-06-30 06:41:34