目录
一,Python列表
二,访问列表
三,更改列表
四,添加列表
五,删除列表
六,循环列表
七,列表推导式
八,列表排序
九,复制列表
十,加入列表
1)列表基本知识
创建列表
mylist=["故人一号","故人二号",'故人三号'] print(mylist)创建新列表是也可以用list()构造函数thislist=(('apple','banana','pigs')) print(thislist)注意:列表允许重复
因为列表已编入索引,因此列表可以包含具有相同值的项目
mylist=["故人一号","故人二号",'故人一号'] print(mylist)
2)列出表值
列表项是有序的,可变的,并允许重复值。列表项被索引,第一项有索引[0],第二项有索引[1]
mylist=["故人一号","故人二号",'故人一号'] print(mylist[1])
3)打印列表中的元素
mylist=["故人一号","故人二号",'故人一号']for z in mylist: print(z) print(len(mylist))
二,访问列表4)列表项-数据类型
列表项可以是任何数据类型
list1 = ['apple','banana','cherry'] list2 = [1,3,5,7,9] list3 = [True,False,False] print(list1) print(list2) print(list3)
1)负索引
负索引意味着从头开始,-1指的是最后一项,-2指的是倒数第二项。
mylist=['川川一号',['川川二号'],['川川三号']] print(mylist[1]) print(mylist[-1])
2)索引范围
mylist=['川川一号',['川川二号'],['川川三号']] print(mylist[1:3])
3)负指数范围
print(mylist[-3:-1])
三,更改列表4)检查是否存在
要检查列表中是否存在指定的项目,使用in关键字
a=['apple','banana','cherry'] if 'cherry' in a: print('Yes,''cherry is in the fruit list')
1)单个更改
mylist = ["川川一号", "川川二号", "川川三号","川川四号"] mylist[0]="川川五号" print(mylist[0]) print(mylist)
2)多个更改
mylist = ["川川一号", "川川二号", "川川三号","川川四号","川川五号"] mylist[1:3]=["哈皮川川","憨批川川"] print(mylist)
四,添加列表3)插入列表
insert()方法再指定的索引插入一个项目。
mylist = ["川川一号", "川川二号", "川川三号","川川四号"] mylist.insert(2,'帅哥呀') print(mylist)
1)末尾添加
将值添加到列表的末尾,是同append方法
mylist = ["川川一号", "川川二号", "川川三号","川川四号"] mylist.append("憨批川川") print(mylist)
2)指定位置添加
mylist = ["川川一号", "川川二号", "川川三号","川川四号"] mylist.insert(2,'川川菜鸟') print(mylist)
五,删除列表3)合并列表
将另一个列表中的元素附加到当前列表,使用extend()方法。
mylist = ["川川一号", "川川二号", "川川三号","川川四号"] mylist1 = ["川川一号", "川川二号", "川川三号","川川四号"] mylist.extend(mylist1) print(mylist)注意: extend()方法不一定要列表,也可以添加任何可迭代对象
如:元组,集合,字典等
1)删除指定目标
可以用remove()方法删除指定的项目
mylist = ["川川一号", "川川二号", "川川三号","川川四号"] mylist.remove('川川四号') print(mylist)
2)删除指定索引
pop方法删除指定的索引
mylist = ["川川一号", "川川二号", "川川三号","川川四号"] mylist.pop(2) print(mylist)如果不指定索引,该方法会删除最后一项。
mylist = ["川川一号", "川川二号", "川川三号","川川四号"] mylist.pop() print(mylist)
3)del删除指定的索引
mylist = ["川川一号", "川川二号", "川川三号","川川四号"] del mylist[0] print(mylist)也可以完全删除列表
del mylist
六,循环列表4)clear()方法清空列表,该列表仍然存在,但没有内容。
mylist = ["川川一号", "川川二号", "川川三号","川川四号"] mylist.clear() print(mylist)
1)for循环遍历
① 循环遍历列表可以使用循环遍历列表项for
mylist=['川川一号','川川二号','川川三号','川川四号'] for i in mylist: print (i)
② 遍历索引号
mylist=['川川一号','川川二号','川川三号','川川四号'] for i in range(len(mylist)): print (mylist[i])
七,列表推导式2)while循环遍历
mylist=['川川一号','川川二号','川川三号','川川四号'] i = 0 while i
1)例如:根据fruits列表,我需要一个新列表,其中仅包含名称中带有字母'a'的fruits。如果没有列表理解,就不得不编写一个for带有条件测试的语句。
fruits=['apple','banana','cherry','kiwi','mango'] newlist=[] for x in fruits: if 'a' in x: newlist.append(x) print(newlist)但是如果使用列表推导式,只需要一行代码
fruits=['apple','banana','cherry','kiwi','mango'] newlist=[x for x in fruits if 'a' in x] print(newlist)
2)例如:只接受小于5的数字
newlist=[x for x in range(10) if x<5] print(newlist)
八,列表排序3)例如:在下面代码中返回’orange‘而不是’banana‘
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)
mylist =['川川一号','川川二号','川川三号','川川四号'] my = mylist.copy() print(my)十,加入列表
1)最简单的方法之一是使用+运算符
list1=['a','b','c'] list2=['1','2','3'] list3=list1+list2 print(list3)
2)稍微有意思一点,连接两个列表的另一种方法是将list2所有项一个一个的附加到list1
list1=['a','b','c'] list2=['1','2','3'] for x in list2: list1.append(x) print(list1)
3)extend()方法,其目的是将元素从一个列表添加到另一个列表
list1=['a','b','c'] list2=['1','2','3'] list1.extend(list2) print(list1)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)