一起来学习Python的列表

目录
  • 列表更多的方法
  • 列表的嵌套
  • 总结

列表更多的方法

  • 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)))
## 设计一个抢红包的函数

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • Python列表的浅拷贝与深拷贝

    目录 一.浅拷贝(均是只对第一层进行深拷贝) 1.for循环依次赋值 2.使用copy()函数 3.使用列表生成式 4.使用索引[:] 二.深拷贝 对列表深拷贝就是无论怎样改动新列表(单维or多维),原列表都不变. 而下面的浅拷贝,对于多维列表,只是第一维深拷贝了(嵌套的List保存的是地址,复制过去的时候是把地址复制过去了),所以说其内层的list元素改变了,原列表也会变. 一.浅拷贝(均是只对第一层进行深拷贝) 1. for循环依次赋值 old = [1, [1, 2, 3], 3] new

  • 一起来学习Python的元组和列表

    目录 1元组 2列表 总结 1 元组 同一元组中元素的数据类型可以不同 元组中只包含一个元素时,需要在元素后面添加逗号,否则圆括号会被当做运算符使用 元组的创建:赋值命令=或内置函数tuple() 创建空元组—— tup1 = tuple()或 tup1 = () 元组中元素值是不能够进行修改的,但是可以对元组进行连接组合,与字符串相似,元组支持双向索引 元组的截取:变量[头下标:尾下标:步长] 遵循左闭右开原则 元组元素访问:变量[下标] 通过下标索引获取元组中的单个元素 查看元组对象的操作方

  • 如何将Python列表转换为字符串

    目录 为什么要将python列表转换为字符串? 将python列表转换为字符串的方法 使用join()和map(): map()的语法: 使用循环: 补充:python列表转字符串的一个小技巧 总结想法和建议 在这个简短的教程中,我会介绍将python列表转换为字符串的不同方法. 为什么要将python列表转换为字符串? 将python列表转换为字符串是一种常见的情况,尽管我遇到的最常见的用例是将一个iterable转换为一个字符串,以便可以显示它.Python为我们提供了多种将python列表

  • python 列表常用方法超详细梳理总结

    目录 列表是什么? 列表常用方法 1.append() 2.clear() 3.copy() 4.count() 5.extend() 6.index() 7.insert() 8.reverse() 9.remove() 10.pop() 11.sort() 列表是什么? 列表由一系列特定顺序排列的元素组成,你可以创建包含字母表中的所有字母.数字0~9.所有家庭成员姓名的列表等等,也可以将任何东西放入列表中,其中元素之间可以没有任何关系,鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(

  • python列表的构造方法list()

    前言: 在很多语言中都有这种情况,需要把一组数集中存储起来方便后面的使用,而且还要求这组数能够随意的去查询,取出,排序,删除等等.这里大家可能想到了数组这个概念,也就是其他语言中的array,但是在python中没有数组这个概念,与之相应的是列表,本篇文章就来说说列表这个语法. 首先看看列表的构造: list = [element1, element2, element3, ..., elementn] 列表可以存储整数.小数.字符串.列表.元组等任何类型的数据,并且同一个列表中元素的类型也可以

  • python 安全地删除列表元素的方法

    目录 方法1:创建新列表,过滤元素 1a)列表推导,创建新列表 1b)列表推导,对a[:]赋值 1c)使用itertools.filterfalse() 方法2:列表副本上迭代 常见陷阱 前言: 看似简单的任务,往往隐藏陷阱! 一个常见的任务是在一个列表上迭代,并根据条件删除一些元素.本文将展示如何完成该任务的不同方法,同时展示一些需要避免的陷阱. 假设我们需要修改列表a,并且必须删除所有不是偶数的项. 首先实现辅助函数even(x)来确定一个数字x是否是偶数: a = [1, 2, 2, 3,

  • 一起来学习Python的列表

    目录 列表更多的方法 列表的嵌套 总结 列表更多的方法 index():返回指定数据所在位置的下标 (注意:如果查找的数据不存在则报错.). count():统计指定数据在当前列表中出现的次数. len():访问列表⻓度,即列表中数据的个数. in:判断指定数据在某个列表序列,如果在返回True,否则返回False not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False append():列表结尾追加数据. extend():列表结尾追加数据,如果数据是⼀个序列,则

  • 我就是这样学习Python中的列表

    1. 列表 对于python列表的理解可以和C语言里面的数组进行比较性的记忆与对照,它们比较相似,对于python里面列表的定义可以直接用方括号里加所包含对象的方法,并且python的列表是比较强大的,它包含了很多不同类型的数据:整型数字,浮点型,字符串以及对象等. 不同于 C++ 和 Java,在 Python 中,没有在标准库中内置数组类型,而是通常利用列表来表示数组,同时它也比数组的使用要灵活得太多. 列表是 Python 中最基本的数据结构,列表中的元素的存储是有序的,所以我们可以直接利

  • Python学习笔记之列表推导式实例分析

    本文实例讲述了Python学习笔记之列表推导式.分享给大家供大家参考,具体如下: 列表推导式 列表推导式可以快速简练地创建列表 之前的复杂写法: capitalized_cities = [] for city in cities: capitalized_cities.append(city.title()) 简化后的写法: capitalized_cities = [city.title() for city in cities] 由此可见:借助列表推导式,我们可以使用 for 循环用一步创

  • Python学习笔记之列表和成员运算符及列表相关方法详解

    本文实例讲述了Python学习笔记之列表和成员运算符及列表相关方法.分享给大家供大家参考,具体如下: 列表和成员运算符 列表可以包含我们到目前为止所学的任何数据类型并且可以混合到一起. lst_of_random_things = [1, 3.4, 'a string', True] # 这是一个包含 4 个不同类型元素的列表 print(lst_of_random_things[0]) # 1 获取上述列表的第一个值和最后一个值 print(lst_of_random_things[0]) #

  • 学习Python列表的基础知识汇总

    千里之行,始于足下.要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好.今天,本喵带大家仔细温习一下Python的列表.温故而知新,不亦说乎. 当然,温习的同时也要发散思考,因为有些看似无关紧要的.约定俗成的语言习惯,例如数组索引为何从0开始,其背后可能大有来历.知其然,亦需知其所以然啊喵喵喵~~~ 最后,在基础知识之上,更要探索进阶,例如学习生成器表达式,这样既能更扎实地掌握基础,又能融会贯通,获得更全面的认知升级. Python的列表是怎样滴? 列表(list)是一种有序的集合,可以随

  • Python中列表、字典、元组数据结构的简单学习笔记

    列表 列表是Python中最具灵活性的有序集合对象类型.与字符串不同的是,列表可以包含任何类型的对象:数字.字符串甚至其他列表.列表是可变对象,它支持原地修改的操作. Python的列表是: 任意对象的有序集合 通过偏移读取 可变长度.异构以及任意嵌套 属于可变序列的分类 对象引用数组(列表中的存储的是对象的引用,而不是对象的拷贝) 实际应用中的列表 >>基本列表操作 由于列表是序列,它支持很多与字符串相同的操作.列表对"+"和"*"操作的响应与字符串很

  • 深入解析Python小白学习【操作列表】

    1.遍历列表 需要对列表中的每个元素都执行相同的操作时,可使用for 循环: magicians = ['alice','david','carolina'] for magician in magicians: print(magician) >>>alice >>>david >>>carolina 循环中,Python将首先读取其中的第一行代码: for magician in magicians: 这行代码让Python获取列表magician

  • Python统计列表中的重复项出现的次数的方法

    本文实例展示了Python统计列表中的重复项出现的次数的方法,是一个很实用的功能,适合Python初学者学习借鉴.具体方法如下: 对一个列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],现在我们需要统计这个列表里的重复项,并且重复了几次也要统计出来. 方法1: mylist = [1,2,2,2,2,3,3,3,4,4,4,4] myset = set(mylist) #myset是另外一个列表,里面的内容是mylist里面的无重复 项 for item in myset: prin

  • Python 遍历列表里面序号和值的方法(三种)

    三种遍历列表里面序号和值的方法: 最近学习python这门语言,感觉到其对自己的工作效率有很大的提升,特在情人节这一天写下了这篇博客,下面废话不多说,直接贴代码 #!/usr/bin/env python # -*- coding: utf-8 -*- if __name__ == '__main__': list = ['html', 'js', 'css', 'python'] # 方法1 print '遍历列表方法1:' for i in list: print ("序号:%s 值:%s&

  • python创建列表和向列表添加元素的实现方法

    今天的学习内容是python中的列表的相关内容. 一.创建列表 1.创建一个普通列表 >>> tabulation1 = ['大圣','天蓬','卷帘'] >>> tabulation1 ['大圣', '天蓬', '卷帘'] >>> tabulation2 = [72,36,18] >>> tabulation2 [72, 36, 18] 2.创建一个混合列表 >>> mix tabulation = ['大圣',7

随机推荐