list
这一天二狗又被这几个小混混拦住了
小混混张口就问,python的列表是什么
二狗内心大喜:
列表由一系列按特定顺序排列的元素组成
在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素
就比如你们几个的名字用列表就可以表示成:
names = ['小混混1', '小混混2', '小混混3', '小混混4', '小混混5']
print(names)
['小混混1', '小混混2', '小混混3', '小混混4', '小混混5']
小混混突然说:“好了,我准备让你加入我们”。
二狗还沉浸在列表的世界中,张口道:
这就涉及到列表中添加元素了
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啊,没有您谁都开不了头,您始终是最前那一个
二狗觉得这个马屁拍的不错,沾沾自喜。
小混混一愣,觉得二狗是在耍自己,说:“滚”
二狗也是不知好歹:继续说:
这样的话那就涉及到了列表的删除了
如果按照之前的我是最后一个加入的,所以肯定排在最后面,那么你就可以直接把我踢出去
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)
另外还有一些办法,比如你想看我们现在有多少人
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()不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排 列顺序:
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
当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 | 迭代 |
当然了还有很多常用的方法,在以后的学习中会一一的介绍出来