设为首页 加入收藏

TOP

Python-Day2 Python基础进阶之数据类型(一)
2017-09-30 17:15:55 】 浏览:9879
Tags:Python-Day2 Python 基础 进阶 数据 类型

一、数据类型

  Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Sets(集合)
  • Dictionary(字典)

    Python3 支持 int(整形)、float(浮点型)、bool(布尔型)、complex(复数)在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。布尔值:真或假,1 或 0。

二、列表

1.列表创建

>>> list = [1,2,3,4,5] >>> print(list) [1, 2, 3, 4, 5]

 2.列表切片

list = [1,2,3,4,5] >>> print(list) [1, 2, 3, 4, 5] >>> list[1:4] #取下标1至下标4之间的数字,包括下标1,不包括下标4
[2, 3, 4] >>> list[1:-1] #取下标1至-1的值,不包括-1
[2, 3, 4] >>> list[0:3] [1, 2, 3] >>> list[:3] #如果是从头开始取,0可以忽略,跟上句效果一样
[1, 2, 3] >>> list[3:] #如果想取最后一个,必须不能写-1,只能这么写
[4, 5] >>> list[:-1] #这样-1就不会被包含了
[1, 2, 3, 4] >>> list[0::2] #后面的2是代表,每隔一个元素,就取一个
[1, 3, 5] >>> list[::2] #和上句效果一样
[1, 3, 5]

3.列表追加

>>> list.append(6) >>> list [1, 2, 3, 4, 5, 6] #默认追加到最后面,要想往前面看下一个

4.列表插入

>>> list [1, 2, 3, 4, 5, 6] >>> list.insert(1,"插入到2前面") #默认插入到下标前面,元素2的下标是1
>>> list [1, '插入到2前面', 2, 3, 4, 5, 6] >>> list.insert(3,"插入到2后面") #2的下标变成了2,插入2的后面也就是往下标3的前面插入
>>> list [1, '插入到2前面', 2, '插入到2后面', 3, 4, 5, 6]

5.列表修改

>>> list [1, '插入到2前面', 2, '插入到2后面', 3, 4, 5, 6] >>> list[1]="下标一"
>>> list[3]="下标三"
>>> list [1, '下标一', 2, '下标三', 3, 4, 5, 6]

6.列表删除

>>> list [1, '下标一', 2, '下标三', 3, 4, 5, 6] >>> del list[1] #删除下标是1的元素
>>> list [1, 2, '下标三', 3, 4, 5, 6] >>> list.remove("下标三") #删除叫下标三的元素
>>> list [1, 2, 3, 4, 5, 6] >>> list.pop(5) #删除下标是5的元素
6
>>> list [1, 2, 3, 4, 5] >>> list.pop() #默认删除最后一个元素
5
>>> list [1, 2, 3, 4]

7.列表扩展

>>> list [1, 2, 3, 4] >>> list + [5,6,7,8,9] [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> list [1, 2, 3, 4] >>> list=list + [5,6,7,8,9] >>> list [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> list2=[10] >>> list.extend(list2) >>> list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

8.列表copy(浅copy和深copy)

>>> list [1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> list2=list.copy() >>> list2 [1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> list [[0, 1], 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> list2=list.copy() >>> list2 [[0, 1], 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> list[0][1]="test"
>>> list [[0, 'test'], 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> list2 [[0, 'test'], 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] #当list改变,list2也同时发生了改变,copy只能copy第一层,深copy需要copy模块
>>> import copy >>> list3=copy.deepcopy(list) #深copy
>>> list3 [[0, 0], '', 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> list[0][0]=666
>>> list [[666, 0], '', 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> list3 [[0, 0], '', 2, 3, 4, 5, 6, 7, 8, 9, 10] #修改list后,未发生变化

9.列表统计

>>> list [1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> list.count(1) #统计1元素有几个
2

10.翻转和排序

>>> list [1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> list.reverse() #列表元素翻转
>>> list [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 1] >>> list.sort() #按照ASCII表进行排序
>>> list [1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

11.获取下标

>>> list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> list.index(1) #元素1的下标
0

 三、元组

    组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表。它只有2个方法,一个是i

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇python认识快速入门(一) 下一篇利用Python进行数据分析(3) 使用I..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目