python中的列表操作

lst=["葫芦娃","喜羊羊","美羊羊","美羊羊","傻羊羊"]
c=lst.count("美羊羊")#计算出某一字符出现的次数
print(c)
lst=[1,4,5,2,23,43,3,34]
lst.sort()#升序排列
print(lst)
lst.sort(reverse=True)#降序排列
print(lst)

列表的增删改查

lst=["葫芦娃","喜羊羊","美羊羊","美羊羊","傻羊羊"]
lst.append("猪八戒")
print(lst)
lst=[]
while True:
    name=input("请输入需要增加的羊的名字,按B退出:")
    if name.upper()=='B':
        break
    lst.append(name)
print(lst)
lst=["葫芦娃","喜羊羊","美羊羊"]
lst.insert(1,"黑羊羊")#在1的位置插入黑羊羊 其他元素向后移一位
print(lst)
lst.extend(["灰太狼"])# 迭代添加,自动添加到列表的后面,注意要用[]括起来需要添加的元素,不然会以单个字符逐一添加进去
print(lst)

lst=["葫芦娃","喜羊羊","美羊羊","美羊羊","傻羊羊"]
print(lst)
deleted=lst.pop()#删除最后一个
print(lst)

结果

[‘葫芦娃’, ‘喜羊羊’, ‘美羊羊’, ‘美羊羊’, ‘傻羊羊’]
[‘葫芦娃’, ‘喜羊羊’, ‘美羊羊’, ‘美羊羊’]

lst=["葫芦娃","喜羊羊","美羊羊","美羊羊","傻羊羊"]
s=lst.pop(2)
print(s)
print(lst)

结果
美羊羊
[‘葫芦娃’, ‘喜羊羊’, ‘美羊羊’, ‘傻羊羊’]

lst=["葫芦娃","喜羊羊","美羊羊","美羊羊","傻羊羊"]
lst.remove("美羊羊")#如有多个元素,只能删除一个
print(lst)

结果
[‘葫芦娃’, ‘喜羊羊’, ‘美羊羊’, ‘傻羊羊’]

lst.clear()#全部清空
lst=["葫芦娃","喜羊羊","美羊羊","美羊羊","傻羊羊"]
del lst[1:3]#切片删除  结果—— ['葫芦娃', '美羊羊', '傻羊羊']
			#del lst[1]  表示删除位置1上的元素
print(lst)

lst=["葫芦娃","喜羊羊","美羊羊","美羊羊","傻羊羊"]
lst[2]="灰太狼"
print(lst)#['葫芦娃', '喜羊羊', '灰太狼', '美羊羊', '傻羊羊']

lst=["葫芦娃","喜羊羊","美羊羊","美羊羊","傻羊羊"]
for el in lst:
    print(el)#通过循环查找
lst=["葫芦娃","喜羊羊","美羊羊","美羊羊","傻羊羊"]
s=lst[1:4]#通过索引查找['喜羊羊', '美羊羊', '美羊羊']
print(s)

列表的嵌套

lst=[6,"熊大","熊二",["光头强",["girl","boy"],"美羊羊"]]
# lst.reverse()
# print(lst)
print(lst[2])#找到熊二
print(lst[1:3])#找到熊大熊二
print(lst[1][1])#找到'大'字
s=lst[3][1][0]
lst[3][1][0]=s.capitalize()#把girl的首字母大写
print(lst)
lst[3][0]=lst[3][0].replace("光头强","地中海")#把光头强替换为地中海
print(lst)
lst[3][2]=lst[3][2].replace("美","lan")
print(lst)
lst[3][1].append("葫芦娃")#append的用法是在尾部追加
print(lst)

结果:
熊二
[‘熊大’, ‘熊二’]

[6, ‘熊大’, ‘熊二’, [‘光头强’, [‘Girl’, ‘boy’], ‘美羊羊’]]
[6, ‘熊大’, ‘熊二’, [‘地中海’, [‘Girl’, ‘boy’], ‘美羊羊’]]
[6, ‘熊大’, ‘熊二’, [‘地中海’, [‘Girl’, ‘boy’], ‘lan羊羊’]]
[6, ‘熊大’, ‘熊二’, [‘地中海’, [‘Girl’, ‘boy’, ‘葫芦娃’], ‘lan羊羊’]]

元组和元组嵌套

元组的定义:即不可变的列表,还被称为只读列表,元组也是python的基本数据类型之一,用小括号括起来,里面可以放任何数据类型的数据,查询、循环、切片均可,但不可改

tp=(2,"小白","小红",[],"小绿","小蓝","小粉")
print(tp)
print(tp[0])
print(tp[3])
print(tp[1:3])
for el in tp:
    print(el)
tp[3].append("富婆")
print(tp)

结果:
(2, ‘小白’, ‘小红’, [], ‘小绿’, ‘小蓝’, ‘小粉’)
2
[]
(‘小白’, ‘小红’)
2
小白
小红
[]
小绿
小蓝
小粉
(2, ‘小白’, ‘小红’, [‘富婆’], ‘小绿’, ‘小蓝’, ‘小粉’)

特别注意:(1)元组不可变的意思是元组的子元素不可变,而子元素内部的子元素是否可以变,这取决于子元素是否是可变对象
(2)元组中如果只有一个元素,一定要添加一个逗号,否则就不是元组
(3)元组同样可以使用count() index() len()等方法

range

range可以获取到一组数据,通过for循环能够获取到这些数据

for num in range(10):
    print(num)#输出0-9
for num in range(1,10,2):
    print(num)#输出1 3 5 7 9
for num in range(10, 1, -2): # 反着来, 和切⽚片⼀一样
    print(num)#输出10 8 6 4 2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值