Python基础入门(五)

88 阅读5分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第7天,点击查看详情.

其他文章请点击主页查看哦~ 感兴趣的朋友可以看看~

前文:

blog.csdn.net/qq_45802978… blog.csdn.net/qq_45802978… blog.csdn.net/qq_45802978… editor.csdn.net/md/?article…

十二、Python列表

(一)Python列表基本知识

基本形式为:

mylist=["zym","mby","lxq"]
print(mylist)

在这里插入图片描述

1、创建列表

1)使用方括号[],如上代码

2)使用list()构造函数 列表内容需要用小括号括起来

mylist=list(("apple","nba","app"))
print(mylist)

在这里插入图片描述

3)列表内容运行重复 因为列表内容编入了索引,所以可以有相同值的项目 在这里插入图片描述

2、列出表值

列表项是有序的、可变的,并且允许重复,列表项被索引,从0开始。

1)单个索引 在这里插入图片描述 2)遍历列表

mylist=list(("apple","nba","apple"))
print(mylist)
for i in mylist:
    print(i)

在这里插入图片描述

3、列表长度

使用len()函数 在这里插入图片描述

4、列表项的数据类型

列表项可以是任何数据类型的(可以混搭)

mylist1=list(("apple","nba","apple"))
mylist2=[1,2,"apple"]
print(len(mylist))
print(mylist)
for i in mylist2:
    print(i)

在这里插入图片描述

5、Python集合(数组)

在这里插入图片描述

(二)访问列表

1、正常索引

第一项的索引号为0 在这里插入图片描述

2、负索引

从最后一个开始算,索引号从-1开始

mylist=list(("apple","nba","apple"))
print(mylist)
print(mylist[-1])

在这里插入图片描述

3、索引范围

中间是冒号,左闭右开区间

mylist=list(("apple","nba","apple"))
print(mylist)
print(mylist[0:2])

在这里插入图片描述

4、负指数范围

从右往左数,-3,-2,-1不算

mylist=list(("apple","nba","baba"))
print(mylist)
print(mylist[-3:-1])

在这里插入图片描述

5、检查是否存在

使用in关键字检查列表是否存在指定的内容

mylist=list(("apple","nba","baba"))
print(mylist)
print(mylist[-3:-1])
if "apple" in mylist:
   print("yes")

在这里插入图片描述

(三)更改列表

1、单个更改

通过索引号更改指定位置的值

mylist=list(("apple","nba","baba"))
mylist[2]="mama"
print(mylist)

在这里插入图片描述

2、多个更改

用范围索引号表示需要修改的内容(改多了也不会报错,如下) 2:4——实际上只是索引2和索引3的内容

mylist=list(("apple","nba","baba","nann","kkkk"))
mylist[2:4]=["mama","xxx","hhh"]
print(mylist)

在这里插入图片描述

3、插入列表

使用insert()方法在指定的索引处插入内容。

mylist=list(("apple","nba","baba","nann","kkkk"))
mylist[2:4]=["mama","xxx"]
mylist.insert(5,"hhh")
print(mylist)

在这里插入图片描述

(四)、添加列表

1、末尾添加

使用append()方法

mylist=list(("apple","nba","baba","nann","kkkk"))
mylist[2:4]=["mama","xxx"]
mylist.insert(5,"hhh")
mylist.append("llllla")
print(mylist)

在这里插入图片描述

2、指定位置添加

也就是使用insert()方法插入内容 在这里插入图片描述

3、合并列表

使用extend()方法把另一个列表的内容附加到当前列表

mylist=list(("apple","nba","baba","nann","kkkk"))
mylist[2:4]=["mama","xxx"]
mylist.insert(5,"hhh")
mylist.append("llllla")
print(mylist)
my=[1,2,3,4]
mylist.extend(my)
print(mylist)

在这里插入图片描述

(五)删除列表

1、删除指定目标

remove()方法删除指定的内容

mylist=list(("apple","nba","baba","nann","kkkk"))
mylist[2:4]=["mama","xxx"]
mylist.insert(5,"hhh")
mylist.append("llllla")
print(mylist)
mylist.remove("llllla")
my=[1,2,3,4]
mylist.extend(my)
print(mylist)

在这里插入图片描述

2、删除指定索引

pop()方法删除指定的索引号的内容 在这里插入图片描述

如果不加索引,则删除最后一项内容 在这里插入图片描述

3、del删除指定的索引

1)直接使用del +索引号,删除索引号的内容

mylist=list(("apple","nba","baba","nann","kkkk"))
del mylist[1]
print(mylist)

在这里插入图片描述 2)不加索引号可以删除列表,列表不存在了,相当于没有定义过

在这里插入图片描述 在这里插入图片描述

4、清除列表

clear()方法清空列表,列表仍然存在只是没有内容。

mylist=list(("apple","nba","baba","nann","kkkk"))
mylist.clear()
print(mylist)

在这里插入图片描述

(六)、循环列表

1、for循环

1)使用for循环遍历列表项

mylist=list(("apple","nba","baba","nann","kkkk"))
for i in mylist:
    print(i)

在这里插入图片描述

2)遍历索引号

mylist=list(("apple","nba","baba","nann","kkkk"))
for i in range(len(mylist)):
    print(mylist[i])

在这里插入图片描述

2、while循环遍历

mylist=list(("apple","nba","baba","nann","kkkk"))
i=0
while i<len(mylist):
    print(mylist[i])
    i=i+1

在这里插入图片描述

(七)列表推导式

说明: 列表a=[1,2,3,12,13,15,22] 如果我想要a中的一些数字组成新的列表,如 列表b=[1,12,13,15]

1、原始方法

无语,说我数据类型不匹配 在这里插入图片描述

一怒之下换成字符串类型它就可以 在这里插入图片描述 感谢这位qq群里的朋友的解答 在这里插入图片描述

2、使用列表推导式

a=['1','2','3','12','13','15','22']
b=[x for x in a if "1"in x]
print(b)

在这里插入图片描述

3、只接受小于5的数字

a=['1','2','3','12','13','15','22']
b=[x for x in  range(10) if  x<5]
print(b)

在这里插入图片描述

4、返回”orange“而不是”banana“

理解:不是”banana“则返回原索引对应的内容,是”banana“则返回”orange“

fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
newlist = [x if x != "banana" else "orange" for x in fruits]
print(newlist)

在这里插入图片描述

(八)、列表排序

1、区分大小写的排序

默认情况下,sort()方法区分大小写,大写字母在前,小写字母在后。

thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort()
print(thislist)

在这里插入图片描述

2、不区分大小写的排序

str.lower作为键函数

thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort(key = str.lower)
print(thislist)

在这里插入图片描述

3、倒叙

reverse()方法反转元素的当前排序

mylist = ["川川一号", "川川二号", "川川三号","川川四号"]
mylist.reverse()
print(mylist)

在这里插入图片描述

(九)复制列表

1、copy()方法制作副本

fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
my=fruits.copy()
print(my)

在这里插入图片描述

2、list()方法制作副本

fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
my=list(fruits)
print(my)

在这里插入图片描述

(十)加入列表

1、使用+号

a=[1,2,3]
b=[5,6,7]
print(a+b)

在这里插入图片描述

2、append()方法——一个个内容单独附加

a=[1,2,3]
b=[5,6,7]
for x in a:
    b.append(x)
print(b)

在这里插入图片描述

3、extend()方法——整个列表内容一起附加

a=[1,2,3]
b=[5,6,7]
a.extend(b)
print(a)

在这里插入图片描述

(十一)总结

在这里插入图片描述

(十二)练习

在这里插入图片描述

fruits = ["apple", "banana", "cherry"]
print(fruits[1] )

fruits = ["apple", "banana", "cherry"]
fruits[0]="Kiwil"
print(fruits)

fruits = ["apple", "banana", "cherry"]
fruits.append("orange")
print(fruits)
fruits = ["apple", "banana", "cherry"]
fruits.insert(1,"lemon")
print(fruits)
fruits = ["apple", "banana", "cherry"]
fruits.remove("banana")
print(fruits)

答案: 在这里插入图片描述 在这里插入图片描述

fruits = ["apple", "banana", "cherry"]
print(fruits[-1])
fruits = ["apple", "banana", "cherry","lll","hhh","mmmm","oooo"]
print(fruits[3:6])
fruits = ["apple", "banana", "cherry"]
print(len(fruits))

答案 在这里插入图片描述