分享

Python(第三课 1 - 2)变量类型和数据类型

 静幻堂 2019-04-11
Python编程乐趣 2019-04-10 20:34:37

今天给大家讲述Python的变量和数据类型第二小节。

续:

3、List(列表)

Python(第三课 1 - 2)变量类型和数据类型

图片来源网络,版权归作者所有

列表是Python中使用最为频繁的数据类型。

列表可以存储字符、数字、字符串甚至可以包含列表(嵌套另外一个列表)。

列表用[]包裹起来。

列表的创建

>>> num = [1, 2, 3]

;列表里面可以存储所有数据类型,如:

>>> za = [1, 3.14, 'python', [1, 2, 'a']]

列表添加元素

单个元素添加:

>>> num = [1, 2, 3]
>>>num.append(4)
>>>num
[1, 2, 3, 4]

多个元素添加:

>>>num = [1, 2, 3]
>>>num.extend([4, 5])
>>>num
[1, 2, 3, 4, 5]

在指定的位置插入元素:

>>>num = [1, 2, 3]
>>>num.insert(1, 99)
>>>num
[1, 99 ,2, 3]

从列表中获取元素:

>>>name = ['python', 'java', 'c++']
>>>name[0]
'python'
>>>name[2]
'c++'

从列表中删除元素:

>>>name = ['python', 'java', 'c++']
>>>name.remove('c++')
>>>name
['python', 'java']
>>>name.remove('c++')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list

删除一个不存在的元素时会报异常信息

remove()方法并不能指定删除某个位置的元素,这时我们得用del来实现:

>>>del name[1]
>>>name
['python']

刚我们用了两种方法来删除列表中的元素,大家有发现一个是用remove(),一个是用del。

一个是通过name.remove()方法,一个是直接调用del函数。

如果我们需要删除整个列表,我们可以直接调用del加上列表的名称:

>>>del name
>>>name
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'num' is not defined

列表的分片:

我们通过索引可以获取列表的某一个元素,那我如果想获取多个元素了?有没有什么办法实现了?Python给我提供一个方法

>>>name = ['python', 'java', 'c++']
>>>name[0:2]
['python', 'java']

如果我们是从起始位置开始的话可以把0省掉,如果想从某一个位置截取的话可以这样实现:

>>>name = ['python', 'java', 'c++']
>>>name[:2]
['python', 'java']
>>>name[1:]
['java', 'c++']
>>>name[1:2]
['java']
>>>name[:]
['python', 'java', 'c++']

列表分片进阶玩法:

分片操作实际上可以传递3个参数,其代表的是步长,默认情况下值为1。

>>>list[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>list[0:9:2]
[1, 3, 5, 7, 9]

他的步长为2

如果我们把步长改为-1会有什么效果了,这个留给大家的课后作业,大家可以去试试

我们如果想看列表下面有多少个方法的话可以通过如下命令

 dir(list)
Python(第三课 1 - 2)变量类型和数据类型

打印出了一些我们刚刚使用过和未使用的方法,如:append(), remove(), insert()等。

4、Tuple(元组)

元组是另一个数据类型,类似于 List(列表)。

元组用()包裹起来的元素。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

>>>tuple = ( 'a', 'b', 'python', 'java', 3.14 )
>>>tuple
( 'a', 'b', 'python', 'java', 3.14 )

元组也可以分配

>>>tuple[:3]
('a', 'b', 'python')
>>>tuple * 2
('a', 'b', 'python', 'java', 3.14, 'a', 'b', 'python', 'java', 3.14)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多