2.增加列表元素

上次我们学习了怎样创建一个列表,包括我们也看到了列表与元组在很多地方的相似之处,其实在我的眼中,列表和元组就是一对哥俩,活脱脱的孪生兄弟,不就是一个[]一个()吗,一个比较开明(能改动里面的元素),一个比较死性(不能改动里面的元素)

但是今天,我们将更加深入的了解列表的用法,刚才说到,列表这位哥们比较开明(能改动里面的元素),那么这就是列表的另一个特性。

在此我只用一句话概括:列表就是个筐,什么都能往进装

话不多说,咱们上代码。

为列表增加元素可调用列表的append()方法,该方法会把传入的参数追加到列表的最后面。

a_list = ['tgh', 20, -1.2]
# 追加元素
a_list.append('666')
print(a_list)  # ['tgh', 20, -1.2, '666']

然而,如果咱们的弟弟(列表)想要装下自己的哥哥(元组)和自己的族人(也是列表)的话,这就有问题了,很明显,都是平级的谁怕谁啊,就算你列表是个大胃王,能装下我,我也得收着点,别把你的胃给扎破了。
SO
append()方法也可接收元组,列表等,但该方法只是把元组,列表当成单个元素,这样就会形成在列表中嵌套列表,也就是说,就算是列表弟弟吃掉了元组哥哥,元组哥哥也在照顾弟弟的身体,把自己给裹巴了起来,防止弟弟吃不消。

a_tuple = (3.4, 5.6)
# 追加元组,元组被当成一个元素
a_list.append(a_tuple)
print(a_list)  # ['tgh', 20, -1.2, '666', (3.4, 5.6)]
# 追加列表,列表被当成一个元素
a_list.append(['a', 'b'])
print(a_list)  # ['tgh', 20, -1.2, '666', (3.4, 5.6), ['a', 'b']]

唉,看着这如此贴心的哥哥,大家是想要有这样一个哥哥呢,还是想成为这样一个哥哥呢?
但其实吧,这位哥哥啊,多虑了,列表弟弟自己能力够强,就算是真的将你消化在了肚子里,也不会有任何损伤,但是这位哥哥可歌可泣的精神,实在是让人感动啊。
正所谓,你有张良计,我有过墙梯啊,如果不想将被追加的列表当成一个整体,而是追加列表中的元素,可使用列表中的extend()方法

b_list = ['a', 30]
# 追加元组的中的所有元素
b_list.extend((-2, 3.1))
print(b_list)  # ['a', 30, -2, 3.1]
# 追加列表中的所有元素
b_list.extend(['T', 'G', 'H'])
print(b_list)  # ['a', 30, -2, 3.1, 'T', 'G', 'H']
# 追加区间中的所有元素
b_list.extend(range(97, 100))
print(b_list)  # ['a', 30, -2, 3.1, 'T', 'G', 'H', 97, 98, 99]

就是这样,我们的列表弟弟成功的装下了自己的元组哥哥,但是很明显,这位弟弟还远远没有吃饱。

需要在列表中间增加元素,则可使用列表的insert()方法,使用insert()方法时,要指定将元素插入列表中的那一位置

c_list = list(range(1, 6))
print(c_list)  # [1, 2, 3, 4, 5]
# 在索引3处插入字符串
c_list.insert(3, 'TGH')
print(c_list)  # [1, 2, 3, 'TGH', 4, 5]
# 在索引3处插入元组,元组被当成一个元素
c_list.insert(3, tuple('TGH'))
print(c_list)  # [1, 2, 3, ('T', 'G', 'H'), 'TGH', 4, 5]

很明显,今天,我们的列表弟弟吃了个饱,但是他的胃终究不是铁打的,在下一张博客中,我们将会让我们的列表弟弟好好地泻一泻肚子
OK,that’s all,thank you

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值