列表

1.截取

li=["alex",[1,2,3],"wusir","egon","女神","taibai"]
a=li[0]       #alex
b=li[1]       #[1,2,3]
c=li[0:3]     #取头不取尾    ["alxe" ,[1,2,3],"wusir"] 
d=li[0:3:2]   #头:尾:步长  ["alxe" ,"wusir"]

2.增加

 li=["alex","wusir","egon","女神","taibai"]
 li.append("日天")     #append默认加到列表的最后
 li.append(1)          #print(li) ["alex","wusir","egon","女神","taibai",1]
 li.insert(4,"春哥")   #位置,插入内容  这个位置不是下标 
 li.extend("轩仔")     
 #分解到最小元素 增加到列表最后  ["alex","wusir","egon","女神","taibai","轩","仔"]

3.删

li=["alex","wusir","egon","女神","taibai"]
li.pop(1)           #按索引去删除  ["alex","egon","女神","taibai"]
print(li.pop(1))    #有返回值 返回删除的是什么元素 "wusir"
li.pop()            #默认删除最后一个
li.remove("taibai")   #按元素去删除
li.clear()          #清空列表  []
del li       #删除列表    print(li)  报错
del li[2:]   #切片去删除    ["alex","wusir"]

4.查

for i in li:
    print(i)
print(li[0:2])

5.改

li=["alex","wusir","egon","女神","taibai"]
li[0]="轩仔"    #按索引去改
li[0:2]="123"   #按切片去改 分解成单个元素 ["1","2","3","egon","女神","taibai"]

6.公共方法

li=["alex","wusir","egon","女神","taibai"]
l=len(li)     #长度
li.count("taibai")   #太白的数量
li.index("wusir")    #wusir的下标

7.排序

li=[1,2,3,6,9,3]
li.sort()   #正序
li.sort(reverse=True)   #倒序
li.reverse() #反转  [3,9,6,3,2,1]

8.列表的嵌套

li=["alex","wusir","egon","女神","taibai",["轩仔","二哥",59],23]
print(li[1][1])    #找到u
li[0]=li[0].capitalize()
print(li)          #"Alex"
li[2]="日天"       #["alex","wusir","日天","女神","taibai",["轩仔","二哥",59],23]
li[2]=li[2].replace("egon","日天")

9.简单习题

输出商品列表,用户输入序号,显示用户选中的商品,要求:页面显示序号和商品,如:1手机 2电脑,用户输入选择的商品序号,然后打印出商品名称,如果用户输入的商品序号有误,则提示输入有误,并重新输入,用户输入Q或者q时候,退出程序

li=["手机","电脑","鼠标垫","游艇"]
while True:
    li=["手机","电脑","鼠标垫","游艇"]
    for i in li:
        print("{0}\t\t{1}".format(li.index(i) + 1, i))
    choice_of_number = input("请输入您想要的商品序号:")
    if choice_of_number.isdigit():
        choice_of_number = int(choice_of_number)
        if choice_of_number>0 and choice_of_number<=len(li):
            print(li[choice_of_number - 1])
        else:
            print("请输入有效数字")
    elif choice_of_number.upper()=="q":
            break
    else:
         print("请输入数字")
li = ["手机", "电脑", "鼠标垫", "游艇"]
while True:
    for i, k in enumerate(li):
        print(i + 1, k)
    user_choice=input("请选择您要的商品序号:")
    if user_choice.isdigit():
        user_choice=int(user_choice)
        if user_choice>0 and user_choice<=len(li):
            print(li[user_choice-1])
        else:
            print("请输入有效的商品序号")
    elif user_choice.upper()=="q":
            break
    else:
        print("输入有误,请重新输入")

一直输入数据到列表,输入Q的时候停止输入

li=[]
while True:
     a=input("请输入内容").upper()
     if a=="Q":
        break
    else:
        li.append(a)
        print(li)

10.列表转换成字符串

 li=["xuanzai","taibai"]
 s="l".join(li)
 print(s)  #s="xuanzai1taibai"

11.易错

从列表中删掉下标为奇数的元素

错误解题方式:

li=[11,22,33,44,55]
for i in range(len(li)):
    if i%2==1:
       li.pop(i)
print(li)

正确解题方式:

li=[11,22,33,44,55]
li1=[]
for i in range(len(li)):
    if i%2==1:
        li1.append(li[i])
print(li1)
for i in li1:
    li.remove(i)
print(li)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值