一、 列表的方法
格式:
列表名.方法()
1.1 方法1:列表中添加元素
-
+
-
extend:在列表的末尾添加内容
-
append:在列表的末尾添加内容
-
insert:在列表的指定的位置添加内容
定义空类型的对象
-
空字符串:str=""
-
空列表:str=[ ]
案例1:让用户输入内容,将用户的输入组合成一个列表,直到用户输入q终止输入,并退出
list=[]
while True:
num = input("请输入一些内容,输入q结束: ")
if num=="q":
break
else:
list.append(num)
print(list)
案例2:用extend结合range 生成一个1-100的列表
li=[]
li.extend(range(1,101))
print(li)
方法2:获取列表的元素个数
格式:
len(列表名)
方法3:计算元素出现次数
格式:
列表名.count(元素)
案例:让 用户输入一些内容,判断s一共出现了几次?
li=[]
num=input("请输入一些内容: ")
for var in num:
li.append(var)
con=li.count("s")
print(con)
方法4:找目标元素的索引
格式:
列表名.index(元素)
如果找到了目标元素,那么会得到他的索引值
如果没有目标元素,那么会抛出异常【报错】
案例:将列表 li = ["ab","c","d1","c","bb","p"] 中的 d1 修改为d10【两种方式实现】
答案1:
li = ["ab","c","d1","c","bb","p"]
li[2]="d10"
print(li)
答案2:
li = ["ab", "c", "d1", "c", "bb", "p"]
num=li.index("d1")
li[num]="d10"
print(li)
方法5:删除列表元素
del
del 列表名[索引]
remove
列表名.remove(元素)
pop:每次执行pop方法,可以从列表中取出最后一个元素
列表名.pop()
删除
del li[0]:删除列表的第一个元素
del li:删除列表对象
del li[:] 删除列表中的所有元素,列表变成空列表
案例:删除li中的第三个元素
li = ["ab","c","d1","c","bb","p"]
del li[3]
print(li)
案例:删除li中的c
li = ["ab","c","d1","c","bb","p"]
li.remove("c1")
print(li)
案例:逐一打印输出列表中的元素【至少两种方法实现】
答案1:
li = ["a","b","c","d"]
num=len(li)
while num>0:
str=li.pop()
print(str)
num-=1
答案2:
li = ["a","b","c","d"]
for char in li:
print(char)
方法6:列表元素顺序翻转
格式:
列表.reverse()
方法7:字符串翻转
格式:
reversed(字符串)
注意:
转换后的结果是一个python对象,必须借助于list方法转换成列表,此时才可以进行显示
案例:将li中的内容逆序显示
li = ["a","b","c","d"]
print(li)li.reverse()
print(li)
案例:将字符串abc123转换为321cba
str = "abc123" # 定义字符串变量
print(str) # 输出结果str = reversed(str) # 将字符串逆序
li = list(str) # 将逆序后的字符串对象转换为列表
str = "".join(li) # 通过join方法,将列表中的元素拼接成字符串
print(str)
方法8:列表元素排序
格式:
列表名.sort()
sort中的参数reverse=True 实现逆序排序
案例:li1 = [3,2,1,7,6,4,5] 实现正序和逆序排序
li1 = [3,2,1,7,6,4,5] li1.sort() print(li1) li1.sort(reverse=True) print(li1)
注意:复制列表对象的方法
新列表=旧列表[:]
案例:将li1的值复制给li2,然后修改li2的最后一个值
li1 = [1,2,3]
li2 = li1[:]li2[2] = 4
print(li1)
print(li2)
案例:实现按照列表元素长度排序
li1 = ["aaa","aaaa","aa","a"]
li1.sort(key=len)
print(li1)li1.sort(key=len, reverse=True)
print(li1)
方法9:列表推导式
格式
[表达式 for var in range()]