Python
中内置的数据结构分别是:list
、tuple
、dict
、set
。
list
(列表)
特征
1.列表中每个元素都是可变的;
2.列表中的元素是有序的;
3.列别中可以容纳Python
的任何对象。
基础操作
创建列表
直接创建列表
list = ["百度", "腾讯", "阿里巴巴"]
通过循环来创建列表
a = [1,2,3,4,5,6]
b = [i*10 for i in a]
增加元素
列表后面追加元素
list = ["百度", "腾讯", "阿里巴巴"]
list.append("谷歌")
在指定位置插入元素
list = ["百度", "腾讯", "阿里巴巴"]
list.insert(1, "FaceBook")
删除元素
删除尾部元素
list = ["百度", "腾讯", "阿里巴巴"]
list.pop()
删除指定位置的元素
list = ["百度", "腾讯", "阿里巴巴"]
list.pop(1)
删除列表中某一个确定元素
list = ["百度", "腾讯", "阿里巴巴", "FaceBook"]
list.remove("FaceBook")
删除列表指定索引位置范围内的元素
list = ["百度", "腾讯", "阿里巴巴", "FaceBook"]
del list[1:3] #删除列表角标1到3的所有数据
获取列表信息
获取列表长度
list = ["百度", "腾讯", "阿里巴巴"]
len(list)
获取列表指定位置的数据
获取列表指定索引位置的数据
list = ["百度", "腾讯", "阿里巴巴"]
list[1]
获取列表指定范围的数据
list = ["百度", "腾讯", "阿里巴巴"]
list[1:2]
获取列表从索引位为0开始到指定索引位置的数据
list = ["百度", "腾讯", "阿里巴巴"]
list[ :2]
获取指定索引位到列表结尾的数据
list = ["百度", "腾讯", "阿里巴巴"]
list[1: ]
tuple
(元组)
特征
元组与列表类似,不同支出在于元组的元素不能修改。
基础操作
新建元组
tuple1 = () #创建一个空元组
tuple1 = (50, ) #创建一个元素只有一个的元组
访问元组的元素
tuple1 = ('physics', 'chemistry', 1997, 2000)
tuple2 = (1, 2, 3, 4, 5, 6, 7)
print "tuple1[0]: ", tuple1[0]
print "tuple2[1:5]: ", tuple2[1:5]
修改元组
元组中的元素值是不允许修改的
元组拼接
tuple1 = (12, 34.56)
tuple2 = ('abc', 'xyz')
tuple3 = tuple1 + tuple2
print tuple3
删除元组
tuple1 = (12, 34.56)
del tuple1
获取元组的一些信息
获取元组的长度
tuple = (1, 2, 3)
len(tuple)
获取元组中的元素的最大值
tuple = (1, 2, 3)
max(tuple)
获取元组中的元素的最小值
tuple = (1, 2, 3)
min(tuple)
判断某一个元素是否存在在元组中
tuple = (1, 2, 3)
a = 3 in tuple
遍历元组
tuple = (1, 2, 3)
for x in tuple
print x
将列表转化成元组
list = [1, 2, 3]
tuple = tuple(list)
元组的一些运算
两个元组拼接
tuple1 = (12, 34.56)
tuple2 = ('abc', 'xyz')
tuple3 = tuple1 + tuple2
print tuple3
复制操作
tuple = (1, )
result = tuple * 4
print result
元组截取
tuple = ("百度","腾讯","阿里巴巴")
tuple[2] #读取索引值为2的元素
tuple[-2] #反向读取,读取倒数第二个元素
tuple[1:] #截取从索引值为1到末尾的所有元素
dict
(字典)
特征
1.字典中的元素必须是键值对形式出现的;
2.字典中的元素的键不可以重复,值可以重复;
3.字典中元素的键不可以修改,值可以修改。
基础操作
新建字典
dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯"]
新增元素
新增单一元素
dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯"]
dict["F"] = "FaceBook"
新增多元素
dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯"]
dict.update({"F":"FaceBook", "W": "微博"})
删除元素
删除字典中某一元素
dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯", "F":"FaceBook"]
del d["F"]
删除字典中所有算数
dict = ["B": "百度", "A": "阿里", "T": "腾讯"]
dict.clear()
修改元素
dict = ["B": "百度", "A": "阿里", "T": "腾讯"]
dict["A"] = "阿里巴巴"
查询元素
dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯"]
dict["A"]
内置函数及说明
函数 | 描述 |
---|---|
cmp(dict1, dict2) |
比较两个字典元素。 |
len(dict) |
计算字典元素个数,即键的总数。 |
str(dict) |
输出字典可打印的字符串表示。 |
type(variable) |
返回输入的变量类型,如果变量是字典就返回字典类型。 |
dict.clear() |
删除字典内所有元素。 |
dict.copy() |
返回一个字典的浅复制。 |
dict.fromkeys(seq[, val]) |
创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值。 |
dict.get(key, default=None) |
返回指定键的值,如果值不在字典中返回default值。 |
dict.has_key(key) |
如果键在字典dict里返回true,否则返回false。 |
dict.items() |
以列表返回可遍历的(键, 值) 元组数组 |
dict.keys() |
以列表返回一个字典所有的键 |
dict.setdefault(key, default=None) |
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default。 |
dict.update(dict2) |
把字典dict2的键/值对更新到dict里 |
dict.values() |
以列表返回字典中的所有值 |
pop(key[,default]) |
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 |
popitem() |
随机返回并删除字典中的一对键和值。 |
set
(集合)
特征
1.集合更接近数学上集合的概念。集合中每个元素都是无序的、不重复的任意对象;
2.可以通过集合去判断数据的从属关系,也可以通过集合把数据结构中重复的元素减掉。集合可做集合运算,可添加和删除元素;
3.集合内数据无序,即无法使用索引和分片;
4.集合内部数据元素具有唯一性,可以用来排除重复数据;
5.集合内的数据:str,int,float,tuple,冰冻集合等,即内部只能放置可哈希数据。
基础操作
新建一个集合
新建一个空集合
s = set()
新建一个有元素的集合
s = {1, 2, 3, 4, 5, 6}
新增集合中的元素
s = {1, 2, 3, 4, 5, 6}
s.add(7)
删除集合中的元素
s = {1, 2, 3, 4, 5, 6}
s.remove(6)
网友评论