一起来学习Python的列表

作者:__Miracle__ 时间:2022-08-04 06:06:23 

列表更多的方法

  • index():返回指定数据所在位置的下标 (注意:如果查找的数据不存在则报错。)。

  • count():统计指定数据在当前列表中出现的次数。

  • len():访问列表⻓度,即列表中数据的个数。

  • in:判断指定数据在某个列表序列,如果在返回True,否则返回False

  • not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False

  • append():列表结尾追加数据。

  • 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,列表
0
投稿

猜你喜欢

  • 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
  • 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
  • Python实现带图形界面的炸金花游戏

    2021-06-21 15:41:56
  • 网页设计之关于素材和言志

    2008-03-23 13:46:00
  • 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
  • tensorflow实现图像的裁剪和填充方法

    2023-07-11 13:26:23
  • PHP getDocNamespaces()函数讲解

    2023-06-13 22:19:06
  • 2009年五一劳动节logo欣赏

    2009-05-02 18:26:00
  • numpy给array增加维度np.newaxis的实例

    2023-06-30 06:41:34
  • asp之家 网络编程 m.aspxhome.com