携手创作,共同成长!这是我参与「掘金日新计划 · 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))
答案