python-列表

'''
1)列表的内容是可以改变的,而元组和字符串则不可以;

根据字符串创建的列表可以对其进行修改,利用list()可以实现这个操作;

list()适用于所用类型的序列。
'''
print(list("Hello word!"))

'''
2)基本的列表操作
    改变列表的方法:元素赋值,元素删除,分片赋值以及列表方法,但并不是所用的列表方法都真正的改变了列表。
    a.元素赋值:通过索引来为特定位置的元素赋值;
    b.删除元素:使用del语句来删除指定索引位置的元素;
    c.分片赋值:可以使用长度不等的序列将分片替换,这样可以实现列表元素的插入,删除;
'''

s="0123456789"
a=list(s)
print(a)
del a[0]
print(a)
a[3:]=list(s[-10:])
print(a)

a[3:3]=['1','1']#插入
print(a)
a[3:6]=[]#删除
print(a)

运行结果:

#利用del也可以实现步长大于1或负数的分片删除
del b[0:10:2]
'''
3)列表方法
    方法是与某个对象有紧密联系的函数,对象可以是列表、数字、字符串或其他类型的对象;
    方法的调用格式:对象.方法(参数);
'''
#append方法:用于在列表后面追加新的对象,它不是返回一个列表,而是直接修改了原来的列表
lst=[1,2,3]
lst.append(4)
print(lst)

#count方法:统计某个元素在列表中出现的次数;
num=lst.count(2)
print(num)

#extend方法:在列表末尾一次追加另一个序列中的多个值;
#该方法与连接操作的区别:extend直接修改原列表,而连接操作返回的是一个全新的列表;
tmp=['4','5','6']
lst.extend(tmp)
print(lst)
lst.extend([4,5,6])
print(lst)
print(lst.count(4))
tmp=tmp+[1,2,3]
print(tmp)

#index方法:从列表中找出某个值第一次匹配的索引位置;
a=[1,2,3,1,2,3]
print(a.index(2))

#insert方法:在指定的索引位置插入元素;
a.insert(0,'0')
a.insert(len(a),'Max')
print(a)

#pop方法:移除列表中的一个元素(默认为最后一个),返回移除的元素;
print(a.pop(0))
print(a)
print(a.pop())
print(a)

#栈和队列:可以利用append方法和pop方法实现入栈(队列)和出栈(队列)操作;

#remove方法:移除列表中第一次匹配的元素;
b=[1,2,3,1,2,3]
b.remove(2)
print(b)

#reverse方法:反转列表元素,并没用返回一个列表,而是返回了一个迭代器;
c=[1,2,3]
c.reverse()
print(c)

#sort方法:在原位置(原列表)对列表排序,并不是返回已排序的列表副本;
c.sort()
print(c)
#获取已排序的列表副本,可以使用函数sorted()获取;
d=[1,7,2,4,9]
e=sorted(d)
print(e)

#高级排序:按照指定的方式排序,sort方法的两个可选的参数key和reverse,key用来为每个元素创建一个用于排序的键,reverse是布尔值,#append方法:用于在列表后面追加新的对象,它不是返回一个列表,而是直接修改了原来的列表
lst=[1,2,3]
lst.append(4)
print(lst)

#count方法:统计某个元素在列表中出现的次数;
num=lst.count(2)
print(num)

#extend方法:在列表末尾一次追加另一个序列中的多个值;
#该方法与连接操作的区别:extend直接修改原列表,而连接操作返回的是一个全新的列表;
tmp=['4','5','6']
lst.extend(tmp)
print(lst)
lst.extend([4,5,6])
print(lst)
print(lst.count(4))
tmp=tmp+[1,2,3]
print(tmp)

#index方法:从列表中找出某个值第一次匹配的索引位置;
a=[1,2,3,1,2,3]
print(a.index(2))

#insert方法:在指定的索引位置插入元素;
a.insert(0,'0')
a.insert(len(a),'Max')
print(a)

#pop方法:移除列表中的一个元素(默认为最后一个),返回移除的元素;
print(a.pop(0))
print(a)
print(a.pop())
print(a)

#栈和队列:可以利用append方法和pop方法实现入栈(队列)和出栈(队列)操作;

#remove方法:移除列表中第一次匹配的元素;
b=[1,2,3,1,2,3]
b.remove(2)
print(b)

#reverse方法:反转列表元素,并没用返回一个列表,而是返回了一个迭代器;
c=[1,2,3]
c.reverse()
print(c)

#sort方法:在原位置(原列表)对列表排序,并不是返回已排序的列表副本;
c.sort()
print(c)
#获取已排序的列表副本,可以使用函数sorted()获取;
d=[1,7,2,4,9]
e=sorted(d)
print(e)

#高级排序:按照指定的方式排序,sort方法的两个可选的参数key和reverse,key用来为每个元素创建一个用于排序的键,reverse是布尔值,
用于指定是否要进行反向排序,sort方法默认为升序;

f=['djshj','dgd','snds']
f.sort(key=len,reverse=True)
print(f)
f.sort(key=len,reverse=False)
print(f)


运行结果:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秘境之眼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值