python列表添加_Python-如何为列表添加元素

1

追加单个元素: list.append(a)。

此方法的功能是在调用它的列表内末尾添加一个新的元素a。

注:追加就是向列表的最后加入数据。

例如:

list_a = ['齐德隆', '齐东强', 'Tom']

list_a.append('Jerry')

>>>['齐德隆', '齐东强', 'Tom', 'Jerry']

05e24be983aee8d76f8d9b5c6b781431deb6663e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

追加元素的数据类型可以是数字,字符串,列表,元组,字典等。如果追加的是序列,那么是序列整体加入列表,而非拆开加入。

例如:

list_a = ['齐德隆', '齐东强', 'Tom']

list_b = [23, 45, 'Jerry']

list_a.append(list_b)

>>>['齐德隆', '齐东强', 'Tom', [23, 45, 'Jerry']]

1570c1b6326c5766a4687ae0a4632385e136613e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

虽然元组是不可变类型,但它的元素中如果有列表,仍可以向列表添加数据。

例如:

tup_a = ('齐德隆', '齐东强', [23, 45, 'Jerry'])

tup_a[2].append('Tom')

>>>('齐德隆', '齐东强', [23, 45, 'Jerry', 'Tom'])

031231632385e036a0363f5bb8e039723c035a3e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

追加多个元素:list.extend(iterable)

1)此方法的功能是:向列表的末尾添加多个元素。

2)参数iterable是一个序列对象。

3)当一个列表调用此方法时,iterable的所有元素都会单个追加到列表。

例如:

list_b = [11, 22, 33]

list_c = ['齐德隆', '齐东强', '光头强']

list_c.extend(list_b)

>>>['齐德隆', '齐东强', '光头强', 11, 22, 33]

32a127723d03bbea762148fbea43d7d44931543e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

5

将字符串,元组,字典作为参数,扩展至列表。

但参数是字典时是将字典的键扩展至列表。

例如:

list_a={'Tom':23,'Jerry':34}

list_b=(11,22,33

list_c=['齐德隆', '齐东强' , '光头强'

list_c.extend(list_a)

list_c.extend(list_b

>>>['齐德隆', '齐东强', '光头强', 'Tom', 'Jerry', 11, 22, 33]

d695563104ebf6a710a8fa98ffee1c324a184f3e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

6

将列表推导式作为参数扩展列表。

例如:

list_c=['齐德隆', '齐东强' , '光头强']

list_c.extend([x*x for x in range(3,6)])

>>>['齐德隆', '齐东强', '光头强', 9, 16, 25]

8db0c6a7263348849444339fddee7b7f870e453e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

7

也可将任何返回序列的函数作为参数来扩展列表。

例如:

def makeList(a):

newL = [x for x in range(2, a) if a % x == 0]

return newL

list_c = ['齐德隆', '齐东强', '光头强']

list_c.extend(makeList(18))

>>>['齐德隆', '齐东强', '光头强', 2, 3, 6, 9]

874f6275e5f4fcf58faa427d21d7726b0de2bd3e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

8

能生成序列的其他方法作为extend的参数扩展列表。

例如:

list_c = ['齐德隆', '齐东强', '光头强']

list_c.extend('喜羊羊和美羊羊'.split("和"))

>>>['齐德隆', '齐东强', '光头强', '喜羊羊', '美羊羊']

3b8fb4d7726b0ce203404cbcef781423bfb9b63e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值