列表(二)

1,什么是列表?

列表由一系列按特定顺序排列的元素组成。得知列表内的元素是有序的。
在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。

color = ['red','blue','black','yellow']#定义一个字符串列表color
print(color)#这里的列表元素是从0开始的
print(color[0])
print(color[1])
print(color[2])
print(color[3].title())#这里同样也可以使用title()方法将color[3]中的元素字符串首字母大写
print(color[-1])#Python为访问最后一个列表元素提供了一种特殊语法,在不知道列表长度的情况下访问最后的元素
print(color[-2])#同样的道理color[-2]就是访问列表倒数第二个元素

效果图如下:在这里插入图片描述

2,在列表中修改元素
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定义一个字符串列表phone
print(phone)
phone[1] = 'mi10pro'#修改列表元素,这里可以通过索引指定列表中的元素
print(phone)
print("列表中的元素已经被修改了")

效果图如下:在这里插入图片描述

3,append()方法 将元素添加到了列表末尾
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定义一个字符串列表phone
print(phone)
phone.append("jianguopro3")
print(phone)
print("已添加新的元素到该列表的末尾")

效果图如下:在这里插入图片描述

4,insert(要插入的索引位置,要插入元素的值)方法 在列表的任何位置添加新元素,需要指定新元素的索引和值
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定义一个字符串列表phone
print(phone)
phone.insert(2,"jianguopro3")
print(phone)
print("已将新的元素添加到该列表的2位置处")

效果图如下:在这里插入图片描述

5,del语句 在列表的任何位置删除元素,需要指定所删除元素的索引
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定义一个字符串列表phone
print(phone)
del phone[0]#这里可以是删除任意一个元素的索引
print(phone)
print("已将phone[0]删除")

效果图如下:在这里插入图片描述

6,pop()方法 若没有参数则删除列表末尾的元素;若有参数则根据参数索引删除指定索引位置的元素
#pop()方法不带索引参数
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定义一个字符串列表phone
print(phone)
tel = phone.pop()
print(phone)#我们可以看出通过pop()方法,phone中的最后一个元素已经被删除了
print(tel)#而被删除的phone列表中的最后一个元素存放在trl列表中

效果图如下:在这里插入图片描述

#pop()方法带索引参数
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定义一个字符串列表phone
print(phone)
tel1 = phone.pop(1)
print(phone)#我们可以看出通过pop()方法,phone中的索引为2元素已经被删除了
print(tel1)#而被删除的phone列表中的索引为2元素存放在trl1列表中

效果图如下:在这里插入图片描述

7,remove()方法 根据元素的值来删除列表中的元素(只删除第一个指定的值,若该值重复出现需要循环删除)
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定义一个字符串列表phone
print(phone)
phone.remove("xiaomi")#不需要管索引位置,只需要将值为“xiaomi”的元素删除掉
print(phone)

效果图如下:在这里插入图片描述

8,sort()函数 对列表进行永久性排序(无参数默认按字母顺序排列);参数为(reverse=True)即进行字母相反顺序排列
lol = ['xiaopao','huonan','bingnv','huonv','mangseng']#定义一个字符串列表lol
print(lol)
lol.sort()#按首字母顺序,若首字母相同则比较第二个字母
print(lol)
lol.sort(reverse=True)#按首字母相反顺序排列,这里可以看出原来的lol列表已经永久性的发生了变化
print(lol)

效果图如下:在这里插入图片描述

9,sorted()函数 对列表进行临时排序(无参数默认按字母顺序排列);参数为(reverse=True)即进行字母相反顺序排列
lol = ['xiaopao','huonan','bingnv','huonv','mangseng']#定义一个字符串列表lol
print(lol)
print(sorted(lol))
print(lol)#这里可以看出是临时性的

效果图如下:在这里插入图片描述

10,reverse()方法 永久性的反转列表元素的排列顺序
lol = ['xiaopao','huonan','bingnv','huonv','mangseng']#定义一个字符串列表lol
print(lol)
lol.reverse()
print(lol)#这里可以看出是反转列表元素的排列顺序

效果图如下:在这里插入图片描述

11,len()函数 快速获悉列表的长度
lol = ['xiaopao','huonan','bingnv','huonv','mangseng']#定义一个字符串列表lol
print(lol)
print(len(lol))

效果图如下:在这里插入图片描述

每当需要访问最后一个列表元素时,都可使用索引-1

猜你喜欢

转载自blog.csdn.net/qq_41264055/article/details/104588548