python基础知识(二)列表、元组

本文深入探讨Python中列表和元组的使用方法,包括添加、删除、修改、排序、切片、转换及列表推导式等操作。同时,解析元组特性与列表的区别,帮助读者掌握Python数据结构的核心概念。

(二)列表、元组

目录

(二)列表、元组

2.1 列表

a.添加 append()  insert()  extend() b.删除 pop() remove() clear() del() 

c.改 d.排序 e.切片 f.列表转化为字符串 g.列表推导式

2.2 元组


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'>
'''

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值