(二)列表、元组
目录
a.添加 append() insert() extend() b.删除 pop() remove() clear() del()
c.改 d.排序 e.切片 f.列表转化为字符串 g.列表推导式
2.1 列表
python中用[]表示列表,用逗号隔开
a.添加 append() insert() extend()
#增加 append insert extend
li = ['as','ds','fa']
li.append('aaa') #尾部添加aaa
#li.insert(1,'asd') #指定位置,1位置插入asd
#li.extend([1,2,4]) #添加到尾部,迭代插入,把1,2,4插入
b.删除 pop() remove() clear() del()
#删
print(li.pop()) #默认删除最后一个,pop(1)指定删除,有返回值
#li.remove('as') #移除列表中某个值的第一个匹配项
#li.clear() #清空
#del li[0:1] #切片删除
c.改
li = ['e','f'.'g']
li[0] = 'na' #改
print(li)
li[0:2] = 'abc'
#['na','f','g']
#['a','b','c','g']会迭代添加进去
d.排序
#排序
li1 =[3,4,2,6,1]
li1.sort() #正排
print(li1)
li1.sort(reverse = True) #倒排
print(li1)
li2 =[3,4,2,6,1]
sorted(li2) //增加(reverse = True) 实现倒排
print(li2) #不影响原列表的顺序
li2.reverse()
print(li2) #返回值为空
print(li2) #影响原列表的顺序
'''
[1, 2, 3, 4, 6]
[6, 4, 3, 2, 1]
[3, 4, 2, 6, 1]
None
[3, 4, 2, 6, 1]
'''
e.切片
li = ['a','b','c','d']
print(li[1:4])
#['b','c','d']
print(li[-1:])#打印最后一个元素
print(li[:2])#默认从头开始
'''
['b', 'c', 'd']
['d']
['a', 'b']
'''
li = ['a','b','c']
li1 = li[:] #创建一个新的列表
li.append('d')
print(li)
print(li1)
#li的改变不影响li1
'''
['a', 'b', 'c', 'd']
['a', 'b', 'c']
'''
li = ['a', 'b', 'c', 'd']
for i in li[-3:]:
print (i,end='')#把print的换行去掉
#bcd
f.列表转化为字符串
li = ['a','b','c','d']
li1 = ''.join(li)
print(li1)
li1 = '*'.join(li)
print(li1)
'''
abcd
a*b*c*d
'''
g.列表推导式
list1 = ['a','bc','abc','bc']
[i.upper() for i in list1 if len(i) > 1]
//['BC', 'ABC', 'BC']
2.2 元组
元组:不能修改值的称为不可变的,而不可变的列表就是元组,使用圆括号。
只读取 可切片 可循环
儿子不可修改,孙子可以修改
li = ('a',['b','c'])
li[1].append('d')
print(li)
#('a', ['b', 'c', 'd'])
括号里面只有一个元素要有逗号才是元组
tu1 = (1)
tu2 = (1,)
print(tu1,type(tu1))
print(tu2,type(tu2))
'''
1 <class 'int'>
(1,) <class 'tuple'>
'''
本文深入探讨Python中列表和元组的使用方法,包括添加、删除、修改、排序、切片、转换及列表推导式等操作。同时,解析元组特性与列表的区别,帮助读者掌握Python数据结构的核心概念。
674

被折叠的 条评论
为什么被折叠?



