Python基础-Python列表

Python基础-Python列表,第1张

Python基础-Python列表 一,Python列表

目录

一,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)
 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5710477.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存