Python 数据类型之列表和元组

Python 数据类型之 列表和元组

Python 根据每个变量的初始赋值情况分析其类型,并在内部对其进行跟踪

内置数据类型
Booleans [布尔型] True[真] 或 False [假]
Numbers [数值型] Integers[整数] Float[浮点数] Fractions[分数] Complex Number[复数]
Strings [字符串型] Unicode 字符序列
Bytes [字节] 和 Bytes Arrays [字节数组]
Lists [列表] 是值的有序序列
Tuples [元组] 是有序而不可变的值序列
Sets [集合] 是无序值的集合
Dictionaries[字典] 是键值对的无序集合

布尔类型
在布尔类型上下文环境中可使用任何表达式,Python 将试图判断其真值

数值类型
Python 同时支持Integer[整数] 和 Floating Point[浮点数],无任何类型声明用于区分,通过是否有小数点来分辨它们
可使用type()函数来检测任何值或变量的类型

type(10)
<class ‘int‘>
type(10.0)
<class ‘float‘>
还可使用isinstance()函数判断某个值或变量是否为给定类型
isinstance(10,int)
True
整数和浮点数可相互强制转换
float(10)
10.0
int(10.0)
10
int() 将进行取整,对于负数,int()函数朝着0的方法进行取整
int(5.5)
5
int(-5.5)
-5
整数可以任意大

常见数值运算
    / (浮点整除) 和 // (整除):朝着最近的整数“向上”四舍五入
    ** 计算幂  % 取余
    >>> 11/2
    5.5
    >>> 11//2
    5
    >>> -11/2
    -5.5
    >>> -11//2
    -6
    >>> 11**2
    121
    >>> 11%2
    1
分数(fractions 模块)
    >>> import fractions
    >>> x = fractions.Fraction(1,3)
    >>> x
    Fraction(1, 3)
三角函数(math)
    >>> import math
    >>> math.pi
    3.141592653589793
在布尔上下文环境中的数值,零值为False[假],非零值为True[真]

列表
Python 主力数据类型,包含任何数据类型的元素
创建列表
使用中括号包括一系列以逗号分割的值即可
列表是元素的有序集合
列表索引总是以0为起点

l = [1,2,3,‘a‘,‘b‘,‘c‘]
l[0]
1
l[5]
‘c‘
l[-1]
‘c‘
l[-3]
‘a‘
列表切片
按顺序从第一个切片索引元素开始,截止但不包含第二个切片索引
如果切片索引之一或两者均为负数,切片操作仍可进行
l
[1, 2, 3, ‘a‘, ‘b‘, ‘c‘]
l[1:4]
[2, 3, ‘a‘]
l[1:-1]
[2, 3, ‘a‘, ‘b‘]
l[2:]
[3, ‘a‘, ‘b‘, ‘c‘]
l[:4]
[1, 2, 3, ‘a‘]
l[:4:2] ==> 步长
[1, 3]
列表新增元素

  • 列表连接符,创建一个新的列表
    l
    [1, 2, 3, ‘a‘, ‘b‘, ‘c‘]
    l + [4,5]
    [1, 2, 3, ‘a‘, ‘b‘, ‘c‘, 4, 5]
    append()方法向列表的尾部添加一个新的元素
    l
    [1, 2, 3, ‘a‘, ‘b‘, ‘c‘]
    l.append(‘true‘)
    l
    [1, 2, 3, ‘a‘, ‘b‘, ‘c‘, ‘true‘]
    extend()只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中
    l
    [1, 2, 3, ‘a‘, ‘b‘, ‘c‘, ‘true‘]
    l.extend([4,5,6])
    l
    [1, 2, 3, ‘a‘, ‘b‘, ‘c‘, ‘true‘, 4, 5, 6]
    insert()方法将单个元素插入到列表指定位置,第一个参数是插入列表中位置索引,第二个是要插入的元素值
    l
    [1, 2, 3, ‘a‘, ‘b‘, ‘c‘, ‘true‘, 4, 5, 6]
    l.insert(0,0)
    l
    [0, 1, 2, 3, ‘a‘, ‘b‘, ‘c‘, ‘true‘, 4, 5, 6]
    在列表中检索值
    count()方法找出元素出现的次数
    index()方法找出元素在列表中第一次出现的索引值
    判断元素是否在列表中存在
    l
    [0, 1, 2, 3, ‘a‘, ‘b‘, ‘c‘, ‘true‘, 4, 5, 6, 2]
    l.count(2)
    2
    l.count(‘true‘)
    1
    l.index(2)
    2
    1 in l
    True
    8 in l
    False

在列表中删除元素
通过列表索引删除元素 del
通过列表元素值删除 remove()
每次删除列表的最后一个元素 pop(),并返回删除的元素
l
[0, 1, 2, 3, ‘a‘, ‘b‘, ‘c‘, ‘true‘, 4, 5, 6, 2]
del l[3]
l
[0, 1, 2, ‘a‘, ‘b‘, ‘c‘, ‘true‘, 4, 5, 6, 2]
l
[0, 1, 2, ‘a‘, ‘b‘, ‘c‘, ‘true‘, 4, 5, 6, 2]
l.remove(2)
l
[0, 1, ‘a‘, ‘b‘, ‘c‘, ‘true‘, 4, 5, 6, 2]
l.remove(2)
l
[0, 1, ‘a‘, ‘b‘, ‘c‘, ‘true‘, 4, 5, 6]
l.pop()
6
l.pop()
5
l.pop()
4
l
[0, 1, ‘a‘, ‘b‘, ‘c‘, ‘true‘]
布尔上下文环境中的列表
空列表为假
非空列表为真

元组
元素是不可变的有序的列表
创建单元素元组的时候需在值后面加逗号
无法向元组增加,删除和修改元素
元组和列表可相互转换
在布尔上下文环境中: 空元组为假,非空元组为真
可使用元组多远赋值

(One,Two,Three,Four,Five,Six,Seven) = range(7)
One
0
Five
4
Seven
6

原文地址:https://blog.51cto.com/sream/2377592

时间: 2024-09-29 03:22:25

Python 数据类型之列表和元组的相关文章

python数据类型:列表、元组、字典、集合

列表 一.列表基础  前言: 数组:把一堆同类型的数据挨个放在一起 列表:把一堆任意类型的数据挨个放在一起(基于变量没有类型,列表中的数据也没有类型的) 语法: list名=[value1,value2,value3,.....] 1.中括号 :2.数据间用逗号隔开; 特点:有序,数据可重复,数据类型可以不一致,可嵌套使用 示例: list=[1,'22',"龙猫",3.14]    #各种数据类型 list=[1,'22',"龙猫",3.14,[1,2,3]]  

python数据类型之列表,元组,字典

pop  按照 索引 删 remove  按照 元素 删 列表 可变 元组 不可变,切片是一种读操作.与 元组 相关的操作比 列表 少很多. 元组下的列表内的东西是可以改变的,元组下的列表作为一个整体是不可改变的. 元组  列表在应用中的区别? 身份比较,类型比较,值比较x=1y=1x is y #x与y是同一个对象,is比较的是id,即身份type(x) is type(y) #对象的类型本身也是一个对象,所以可以用is比较两个对象的类型的身份x == y #==比较的是两个对象的值是否相等

Python数据类型(列表和元组)

1.3 List(列表) 列表由一系列按特定顺序排列的元素组成. 在Python中,用方括号[ ]来表示列表,并用逗号来分隔其中的元素. 1.3.1 访问列表元素 在Python中,第一个列表元素的索引为0,而不是1. >>> bicycles = ['trek', 'cannondale', 'redline', 'specialized'] >>> print(bicycles[0]) trek >>> print(bicycles[3]) spe

python 数据类型之列表、元组、字典、集合

一.列表: 定义:[]内可以有多个任意类型的值,逗号分隔. 类型转换:能够被for循环的都能被转换成list. 字典在转换成列表后只保留"key"部分. 字符串在转换成列表后将每个字符保留在[]中,用逗号隔开 优先掌握的操作: #1.按索引存取值(正向存取+反向存取):即可存也可以取(同时可以改值) name=['egon','alex'] 改值 name[0]='yuaiming' Print(name) 结果:['yuaiming','alex']     注意:超出索引,报错 #

python基本数据类型之列表和元组(一)

python基本数据类型之列表与元组(一) python中list与tuple都是可以遍历类型.不同的是,list是可以修改的,而元组属于不可变类型,不能修改. 列表和元组中的元素可以是任意类型,并且同一个列表和元组中可以包含多种类型的元素. list中有很多内置方法,元组由于不能修改,所以只有两个方法(count.index). 列表的内置方法 list的内置方法有:append.clear.copy.count.extend.index.insert.pop.remove和sort. 1.添

python 数据类型 序列——列表

python 数据类型 序列--列表 **列表** list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表是可变类型的数据. 用[]表示列表,包含了多个以逗号分割开的数字或者字符串. >>> list1 = ['1','chen','陈'] >>> list2 = [1,2,3,4] >>> list3 = ["str1","str1","22"] >>

python笔记之列表和元组

pyhton的列表和元组,说白了其实就是一种数据结构,只是在python当中更加方便的去操作而已.. 1.序列 其实字符串就是采取序列的方式的: string = "hello" print string[0] 结果为:h 对比其他编程语言,python还有一个负值索引的概念: 序列的分片: first = [0,1,2,3,4,5,6,7,9] print first[1:6:2] 针对first[1:6:2]这条语句: 1代表的起始索引,不写,默认为0 6代表结束索引,不写默认为所

python数据结构之 列表和元组

python数据结构之 列表和元组 序列:序列是一种数据结构,它包含的元素都进行了编号(从0开始).典型的序列包括列表.字符串和元组.其中,列表是可变的(可以进行修改),而元组和字符串是不可变的(一旦创建了就是固定的).序列中包含6种内建的序列,包括列表.元组.字符串.Unicode字符串.buffer对象.xrange对象. 列表的声明: mylist = [] 2.列表的操作: (1) 序列的分片: 用法:mylist[startIndex:endIndex:step] exam: myli

Python数据结构:列表、元组和字典

在Python中有三种内建的数据结构——列表list.元组tuple和字典dict 列表中的项目包括在方括号中,项目之间用逗号分割 元组和列表十分类似,只不过元组和字符串一样是不可变的 即你不能修改元组.元组通过圆括号中用逗号分割的项目定义. 元组最通常的用法是用在打印语句中 age = 22 name = 'Swaroop' print '%s is %d years old' % (name, age) print 'Why is %s playing with that python?'