Python基础知识(Day 3)——列表、元祖学习

Python基础知识(Day 3)——列表、元祖学习,第1张

python 中常用的序列结构有: 字符串、列表、元组、字典、集合 1 列表

列表:用于存储任意数目、任意类型的数据集合。

Python 的列表大小可变,根据需要随时增加或缩小。

1.1 列表的创建及方法

>>> a = []   #创建一个空的列表对象 >>> a = list()  #创建一个空的列表对象 >>>range([start,] end [,step]) #range()创建整数列表 >>> a = [x*2 for x in range(5)] #循环创建多个元素 >>> a = [x*2 for x in range(100) if x%9==0]  #通过 if 过滤元素 >>> a.append(80) #append()方法列表尾部添加新的元素 >>> a = a+[50] #+运算符 *** 作创建新的列表对象 >>> a.extend([50,60])#extend()方法将目标列表的所有元素添加到本列表的尾部,地址不变 >>> a.insert(2,100)#insert()插入元素将指定的元素插入到列表对象的任意制定位置 >>> del a[1]#del 删除列表指定位置的元素 >>> a.pop()#pop()删除并返回指定位置元素 >>> a.remove(20) #remove()方法删除首次出现的指定元素,若不存在该元素抛出异常 >>> a.index(20)#index()获取指定元素首次出现的索引位置 >>> a.count(20)#count()可以返回指定元素在列表中出现的次数 >>> len(a) # len()返回列表长度,即列表中包含元素的个数。 >>> 20 in a#成员资格判断 >>>[起始偏移量 start:终止偏移量 end[:步长 step]]切片 *** 作 for obj in listObj: print(obj) #列表的遍历
  1.2列表的排序
修改原列表,不建新列表的排序 >>> a = [20,10,30,40] >>> id(a) 46017416 >>> a.sort() #默认是升序排列 >>> a.sort(reverse=True) #降序排列 >>> import random >>> random.shuffle(a) #打乱顺序 建新列表的排序 >>> a = sorted(a) #默认升序 >>> c = sorted(a,reverse=True) #降序 reversed()返回迭代器 >>> c = reversed(a)

1.3 列表的内置函数汇总

>>> max(a) >>> min(a) >>> sum(a)         

1.3 多维列表

a =[
    ["高小一",18,30000,"北京"],
    ["高小二",19,20000,"上海"],
    ["高小一",20,10000,"深圳"],
    ]

for m in range(3):
    for n in range(4):
        print(a[m][n],end="\t")
    print()
        

2 元祖 列表属于可变序列,可以任意修改列表中的元素。元组属于不可变序列,不能修改元组中的 元素。因此,元组没有增加元素、修改元素、删除元素相关的方法。

2.1 元祖的创建

a = (10,20,30)#元祖的创建 a = 10,20,30#元祖的创建 b = tuple() #创建一个空元组对象
总结: tuple()可以接收列表、字符串、其他序列类型、迭代器等生成元组。 list()可以接收元组、字符串、其他序列类型、迭代器等生成列表 2.2 元组的元素访问和计数 2.2.1 元祖的元素不能修改 2.2.2 元祖 访问和列表一样 2.2.3 列表关于排序的方法 list.sorted()是修改原列表对象,元组没有该方法。如果要对元组排 序,只能使用内置函数sorted(tupleObj),并生成新的列表对象 2.2.3 zip >>> d = zip(a,b,c) 2.3 生成器推导式创建元组
>>> s = (x*2 for x in range(5)) >>> s at 0x0000000002BDEB48> >>> tuple(s) (0, 2, 4, 6, 8) >>> list(s) #只能访问一次元素。第二次就为空了。需要再生成一次 [] >>> s at 0x0000000002BDEB48> >>> tuple(s) () >>> s = (x*2 for x in range(5)) >>> s.__next__() 0 >>> s.__next__() 2 >>> s.__next__() 4
元组总结 1. 元组的核心特点是:不可变序列。 2. 元组的访问和处理速度比列表快。 3. 与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/873333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存