Python基础知识-列表list

python中的重要的数据类型由列表、元组和字典,其中列表在第一位

1、列表由方括号[]组成,其元素的类型可以是字符串、整数和浮点数等

a = ['2',1, 8.3, True, 'Tom is a cat!']#列表的元素可以是多种多样
print(a)

2、列表元素的增加有两种方式

a = ['2',1, 8.3, True, 'Tom is a cat!']#列表的元素可以是多种多样
print(a)
#增加元素
a.append('Jack')#在末尾增加元素
print(a)
a.insert(1,'huasir')#在下标为1的地方插入字符串
print(a)

分别输出:

['2', 1, 8.3, True, 'Tom is a cat!']
['2', 1, 8.3, True, 'Tom is a cat!', 'Jack']
['2', 'huasir', 1, 8.3, True, 'Tom is a cat!', 'Jack']

 3、查找元素的下标

#查找元素
print(a.index(1))#返回该元素下标

4、判断成员是否在列表中

#in成员运算判断
print('2' in a)
print('3' in a)

输出:

True
False

5、列表元素的读取:两种方式,下标或切片

#列表元素的读取
print(a[1])#用下标读取
print(a[2:])#切片读取
print(a[:4])
print(a[2:5])

分别输出:

huasir
[1, 8.3, True, 'Tom is a cat!', 'Jack']
['2', 'huasir', 1, 8.3]
[1, 8.3, True]

6、列表元素的修改

a[1] = 'tian'
print(a)

输出:['2', 'tian', 1, 8.3, True, 'Tom is a cat!', 'Jack']

注意列表元素修改的时候下标的索引不能超出其本来的长度

 例如以下代码:

a[7] = 3.1415926#修改的方式增加元素
print(a)

Traceback (most recent call last):
  File "F:/tensorflow_code/python列表.py", line 21, in <module>
    a[7] = 3.1415926#修改的方式增加元素
IndexError: list assignment index out of range

7、列表元素的清除:clear、pop、remove、del

 (1)clear可以将列表元素全部清除

a = [1,2,3,4]
a.clear()#清除列表
print(len(a))

输出0

(2)pop()用于删除最后一个元素或指定下标的元素

a = [1,2,3,4]
print(a)
a.pop()
print(a)
a.pop(2)
print(a)

输出结果

[1, 2, 3, 4]
[1, 2, 3]
[1, 2]

(3)remove用于删除指定的对象

a = [1,2,3,4]
a.remove(2)#删除指定元素
print(a)

 输出结果:[1, 3, 4]

8、列表元素的合并

extend函数用于合并两个列表

a = [1,2,3]
b = ['a', 'b', 'c']
a.extend(b)
print(a)

打印输出:[1, 2, 3, 'a', 'b', 'c']

对a列表进行合并后,a的地址不变

 例如下面的例子,a地址一直是1843038420296

a = [1,2,3]
b = ['a', 'b', 'c']
print(id(a))
a.extend(b)
print(a)
print(id(a))

1843038420296
[1, 2, 3, 'a', 'b', 'c']
1843038420296

也可以直接用加号的方式,连接两个列表

a = [1,2,3]
b = ['a', 'b', 'c']
print(id(a))
a = a + b
print(a)
print(id(a))

2419857028552
[1, 2, 3, 'a', 'b', 'c']
2419857028616

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nwsuaf_huasir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值