python之LIST、Tuple、Dictionary用法总结

List(列表)

LIST使用非常频繁,支持数字、字符、字符串甚至列表的集合结构。

1)       增加或删除列表元素

直接重新赋值给根据索引值取出的值,或通过append()函数来添加。

通过del 语句删除列表项,如:dellist1[2]

2)       列表的脚本操作符

和对字符串的操作类似。

Python 表达式

结果

描述

len([1, 2, 3])

3

长度

[1, 2, 3] + [4, 5, 6]

[1, 2, 3, 4, 5, 6]

组合

['Hi!'] * 4

['Hi!', 'Hi!', 'Hi!', 'Hi!']

重复

3 in [1, 2, 3]

True

判断元素是否存在于列表中

for x in [1, 2, 3]: print x,

1 2 3

迭代

3)       列表的截取

Python 表达式

结果

描述

L[2]

'Taobao'

读取列表中第三个元素

L[-2]

'Runoob'

读取列表中倒数第二个元素

L[1:]

['Runoob', 'Taobao']

从第二个元素开始截取列表

4)       Python中列表的函数及方法

 Python包含以下函数:

函数

描述

cmp(list1, list2)

比较两个列表的元素

len(list)

列表元素个数

max(list)

返回列表元素最大值

min(list)

返回列表元素最小值

list(seq)

将元组转换为列表

Python包含以下方法:

函数

描述

list.append(obj)

在列表末尾添加新的对象

list.count(obj)

统计某个元素在列表中出现的次数

list.extend(seq)

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

list.index(obj)

从列表中找出某个值第一个匹配项的索引位置

list.insert(index, obj)

将对象插入列表

list.pop(obj=list[-1])

移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

list.remove(obj)

移除列表中某个值的第一个匹配项

list.reverse()

反向列表中元素

list.sort([func])

对原列表进行排序

Tuple(元组)

1)与列表的区别

类似列表,但列表用[ ]标识,元组用()标识,并且列表元素可二次赋值,但元组元素不能。

2)元组的创建

创建空元组:tuple() 。

创建只有一个元素的元组:tuple(a,),必须要在元素后加逗号。

3)元素的访问

虽然创建时用()包含,但是在访问单个元素时,与列表一样,通过[ 索引号 ]来访问。

4)删除元组

元组中的单个元素不能被删除,但是元组可以通过del语句整个删除。

5)元组运算符(同列表)

6)任意无符号的对象,以逗号隔开,默认为元组(无关闭分隔符)

7)元组内置函数

函数

描述

cmp(tuple1, tuple2)

比较两个元组元素。

len(tuple)

计算元组元素个数。

max(tuple)

返回元组中元素最大值。

min(tuple)

返回元组中元素最小值。

tuple(seq)

将列表转换为元组。

Dictionary(字典)

1)       与列表的差别

列表是有序的对象集合,字典是无序的对象结合。字典中的元素通过Key来获取,而列表中的元素通过位移来获取。

2)       字典的定义

下面是两种定义字典的方法,两种方法都与列表的定义方法类似。

dict = {}

dict['one'] ="This is one"

dict[2] ="This is two"

tinydict = {'name':'john','code':6734,'dept':'sales'}

3)       数据类型的转换

函数

描述

int(x [,base])

将x转换为一个整数

long(x [,base] )

将x转换为一个长整数

float(x)

将x转换到一个浮点数

complex(real [,imag])

创建一个复数

str(x)

将对象 x 转换为字符串

repr(x)

将对象 x 转换为表达式字符串

eval(str)

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s)

将序列 s 转换为一个元组

list(s)

将序列 s 转换为一个列表

set(s)

转换为可变集合

dict(d)

创建一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s)

转换为不可变集合

chr(x)

将一个整数转换为一个字符

unichr(x)

将一个整数转换为Unicode字符

ord(x)

将一个字符转换为它的整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x)

将一个整数转换为一个八进制字符串

猜你喜欢

转载自blog.csdn.net/qq_28471389/article/details/109526305