Python入门笔记五(列表)

列表是Python以及其他语言中最常用到的数据结构之一,列表是可以存放任何数据,包括整型,浮点型,字符串,布尔型等等,Python中使用中括号[]来表示列表。

一、列表的创建

        列表是由一组任意类型的值组合而成的序列,组成列表的值称为元素,每个元素之间用逗号隔开,具体示例如下:

1. 普通形式

        l = [1,2,3,4,5] ---整型列表

        l = ["a","b","c"] ---字符串列表

        l = [True,False,1>2,5<6]---布尔列表

2. 混合列表

l = [1,2.5,"a",True]

3. 空列表

l = []

        此处需注意,列表中的元素是可变的,这意味着可以向列表中添加、修改和删除元素。

        此外,还可以通过list()函数创建列表,list()可以将元组或者字符串转化为列表,如例所示。

list1 = list(range(1, 5, 2))

list2 = list("Python")

二、添加元素

        添加元素的方法常用的有以下3个

append()  #向列表中添加对象,并添加到末尾

extend(可迭代对象)  #将可迭代对象中的数据分别添加到列表中,并添加到末尾

insert(下标,对象)  #将指定下标位置添加到对象

        统一用法是:

变量.函数

变量. append(对象)

        例子:讲列表[j]添加到另一个列表[n]中

n = [1, 2, 3, 4, 5]

j = [6, 7, 8, 9, 10]

n.extend(j)

print(n)

运行结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

三、删除元素

clear()  #清空列表

pop()    #删除下标指定的元素并返回它的值,如果没下标默认删除最后一个

remove(对象) #删除列表中指定对象

四、修改元素

        修改列表中的元素非常简单,只需索引需要修改的元素并对其赋新值即可,

l = [1, 2, 3, 4, 5]

l[2]=6

print(l)

输出[1, 2, 6, 4, 5]

五、列表的索引与切片

        列表是有下标的,并且下标从0开始,元素是指列表中每个数据,例如l = [5,4,3,2,1] 里面有5个元素,但5的下标为0,1的下标为4,如果反向索引5的下标就是-5,1的下标为-1.

n = [1, 2, 3, 4, 5]

print(n[0]) #输出1

print(n[-5]) #输出1

      列表切片,顾名思义就是把1个列表切分为多个列表

变量[起始下标:结束下标] #结束下标取不到

n = [1, 2, 3, 4, 5]

print(l[0:3])          #结束下标3代表到下标为3的元素时终止输出

输出:[1, 2, 3]

        对列表进行切片时要注意以下几点:

        1、如果下标从0开始可以省略不写,例如 n = l[:4]

        2、如果结束下标取的是最后一个元素,可以省略不写,例如 n = l[3:]

        3、如果列表中的元素都要,开始和结束下标都可以省略,例如 n = l[:]

        4、n = l[:-1] 表示从0开始 - 到数二个元素

六、列表的遍历

        可以通while循环或for循环来实现列表的遍历,但while一般都会结合len()函数来配合完成

n = [1, 2, 3, 4, 5]

i = len(n)  #读取n列表的长度

j = 0

while j < i:

    print(n[j])

    j+=1

        for就相对简单一点,也是经常要使用到的内容

n = [1, 2, 3, 4, 5]

for j in n:

    print(j)

七、列表的进阶操作

        1、比较运算符

        列表之间进行比较,以相同下标进行比较,从小到大进行比较,如果值相同则比较下一组元素,如果不同直接出结果,例如:

l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  # 下标/索引:0开始

l2 = [2, 3, 4, 6]

print(l < l2)  # True

        2、逻辑运算符

        逻辑运算符and not or 跟比较运算符相似,返回结果都是布尔值(True/False)。

        3、拼接运算符

        拼接运算符是 + ,常用来进行两个列表拼接,例如:

l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  # 下标/索引:0开始

l2 = [2, 3, 4, 6]

print(l + l2)

输出:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 2, 3, 4, 6]

        4、重复操作符

        重复操作符为 * ,后面常跟数字,表示将列表里面的元素重复复制几遍,例如:

l2 = [2, 3, 4, 6]

print(l2*2)

输出:[2, 3, 4, 6, 2, 3, 4, 6]

        5、成员关系操作符

        成员关系操作符主要有 in和not in,用来判断元素是否在列表中,返回结果是布尔值,例如:

l = [2, 3, 4, 6]

print(5 not in l) #输出“5不在列表l中”这句话的真假

输出:True   

        6、冒泡排序法

        冒泡排序是列表里面比较有名的排序方法之一,例如将列表[5,4,3,2,1]里面的所有元素用冒泡排序的思想进行从小到大排序。

l = [6, 5, 4, 3, 2, 1]

for i in range(1, len(l)):  # 1,5 #循环4大次  4

    for j in range(len(l) - i):

        if l[j] > l[j + 1]:

            l[j], l[j + 1] = l[j + 1], l[j]

print(l)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容