初识Python之列表和元组

版权声明:本博所有原创内容不得私自引用转载。若您需要引用、转载,只需要注明来源及原文链接即可。如涉及大面积转载,请来信告知,获取授权。 https://blog.csdn.net/weixin_44568922/article/details/86586086

关注公众号:Python互助小组
一起学习,共同进步
里面有不定期的赠书活动哦
在这里插入图片描述

list

这一天二狗又被这几个小混混拦住了

小混混张口就问,python的列表是什么

二狗内心大喜:

列表由一系列按特定顺序排列的元素组成

在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素

就比如你们几个的名字用列表就可以表示成:

names = ['小混混1', '小混混2', '小混混3', '小混混4', '小混混5'] 
print(names)

['小混混1', '小混混2', '小混混3', '小混混4', '小混混5']

image.png

image.png

小混混突然说:“好了,我准备让你加入我们”。

二狗还沉浸在列表的世界中,张口道:

这就涉及到列表中添加元素了

names = ['小混混1', '小混混2', '小混混3', '小混混4', '小混混5'] 
print(names)

# 二狗加入小混混组
names.append('二狗')
print(names)

这样就是
['小混混1', '小混混2', '小混混3', '小混混4', '小混混5']
['小混混1', '小混混2', '小混混3', '小混混4', '小混混5', '二狗']

这样我就是最小的一个,但是如果你想让我当个大哥,那也不是没办法,你要是想让我当老三

names.insert(2, '二狗')
print(names)

您也别疑惑,这不是说我想当老二,因为您是大哥您是0啊,没有您谁都开不了头,您始终是最前那一个

二狗觉得这个马屁拍的不错,沾沾自喜。

image.png

image.png

image.png

image.png

小混混一愣,觉得二狗是在耍自己,说:“滚”

二狗也是不知好歹:继续说:

这样的话那就涉及到了列表的删除了

如果按照之前的我是最后一个加入的,所以肯定排在最后面,那么你就可以直接把我踢出去

print(names.pop())
print(names)

这样您还能知道您把我踢出去了
二狗
['小混混1', '小混混2', '小混混3', '小混混4', '小混混5']

但是现在不一样啊,我是老三,那么你就需要像按照插入那样踢我了

print(names.pop(2))
print(names)

二狗
['小混混1', '小混混2', '小混混3', '小混混4', '小混混5']

当然了一般黑社会那都是直接不留名的

del names[2]
print(names)

当然啦,咱们可不是什么黑社会,

哦,对啦,大哥您日理万机,有时候忘了我排第几了

没问题,你这样

names.remove('二狗')
print(names)

image.png

image.png

image.png

另外还有一些办法,比如你想看我们现在有多少人

print(len(names))

你想给我们的辈分重新拍一次,这个就是以后永远的长幼顺序

# 字母顺序排列的(永久改变)
names.sort()
print(names)
# 字母倒叙排列的(永久改变)
names.sort(reverse=True)
print(names)

或者你只想临时按照身高排一次

# 字母顺序排列的(临时改变,原长幼顺序不变)
print(sorted(names))
print(names)

# 字母倒叙排列的(临时改变,原长幼顺序不变)
print(sorted(names, reverse=True))
print(names)

或者你想让我们倒着顺序
names.reverse() 
print(names)

注意,reverse()不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排 列顺序:


image.png

tuple

tuple不能叫做列表,他有一个占用的名字叫做元组
他不能自动扩充长度,一旦初始化,长度就已经确定

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

tup1 = ('a', 'b', ['c', 'd'])
tup2 = (1, 2, [3, 4, 5] )
print(tup1)
print(tup2)
print(tup1[0])
print(tup1[1])
print(tup1[2])
print(tup1[2][0])

输出:
('a', 'b', ['c', 'd'])
(1, 2, [3, 4, 5] )
a
b
['c', 'd']
c

image.png

当tuple中只有一个元素的时候并不是 tup = (222) 而是 tup = (222, )需要加上一个逗号,
因为仅仅一个(222)很难分辨出这是一个元组还是一个括号

当然了,tuple并不是不能扩充长度的,它可以进行拼接

tup1 = ('a', 'b', ['c', 'd'])
tup2 = (1, 2, [3, 4, 5] )

tup3 = tup1 + tup2

print(tup3)

答案是什么呢?需要你自己去运行程序看一看

元组常用的一些运算

Python 表达式 结果 描述
len((1, 2, 3)) 3 计算元素个数
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接
(‘Hi!’,) * 4 (‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’) 复制
3 in (1, 2, 3) True 元素是否存在
for x in (1, 2, 3): print x 1 2 3 迭代

当然了还有很多常用的方法,在以后的学习中会一一的介绍出来


关注公众号:Python互助小组
一起学习,共同进步
里面有不定期的福利哦
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44568922/article/details/86586086