Python系列文章目录
容器:
容器是一种数据类型
存储多个数据,改变了变量只能存储单个数据的缺陷
有哪些容器:
列表(list(线性表))
链表,数组,栈,堆
注意:python里面没有数组,数组是连续的空间
链表:
list([ ])
常用方法:
append() ————》 默认在列表的尾部追加括号内的元素
insert(index,object) ————》 在列表的指定位置中添加一个函数
sort() ————》 列表元素进行排序,整形(从小到大)
index() ————》 查看列表里某一个元素的下标(从第一个开始),如果没有则报错
reverse() ————》 将列表元素进行翻转
remove() ————》 删除元素
count() ————》 统计元素在列表中出现的次数
clear() ————》 清除列表(删除里面的所有数据,慎用!!!!!)
copy() ————》 浅拷贝(会将原来的文件覆盖掉) 不等价于 =
extend() ————》 合并列表
pop() ————》 从列表的尾部删除元素,并且返回删除掉的元素
例子:
ls = list([1,2,3,4])
>>> for i in ls:
... print(i)
ls.append(5)
集合:
set({})
例子:
>>> s = set({1,2,3})
>>> s
输出内容:{1, 2, 3}
注意(!!!):
s = set{} 表示的字典
集合是无序的,不能重复的
集合常用方法:
一. difference() 方法语法:
set.difference(set)
set -- 必需,用于计算差集的集合
返回值:返回一个新的集合。
例子:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.difference(y)
print(z)
输出:{'cherry', 'banana'}
二. union():
用法:
set.union(set1, set2...):
作用:
合并两个集合,重复元素只会出现一次
三. discard():
用法:
set.discard(value)
参数:
value -- 必需,要移除的元素
返回值:
无
作用:
方法用于移除指定的集合元素。
特点:
该方法不同于 remove() 方法,因为 remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会。
例子:
fruits = {"apple", "banana", "cherry"}
fruits.discard("banana")
print(fruits)
输出:{'cherry', 'apple'}
四.update():
用法:
set.update(set)
参数:
set -- 必需,可以是元素或集合
返回值:
无
作用:
update() 方法用于修改当前集合,可以添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略。
特点:
合并两个集合,重复元素只会出现一次:
例子:
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}
x.update(y)
print(x)
输出:{'banana', 'apple', 'google', 'runoob', 'cherry'}
方法:
'add', 'clear', 'copy', 'difference', 'difference_update',
'discard', 'intersection', 'intersection_update',
'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove',
'symmetric_difference', 'symmetric_difference_update',
'union', 'update'
元组:
tuple(())
特点:
tuple() 函数不是改变值的类型,元组不可修改,元组会返回元组自身
注意(!!):
元组不可修改,元组会返回元组自身
常见方法:
'count', 'index'
>>> a=(1)
>>> type(a)
<class 'int'>
>>> a=(1,)
>>> type(a)
<class 'tuple'>
字典:
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
dict({key1 : value1, key2 : value2, key3 : value3 })
d = {key1 : value1, key2 : value2, key3 : value3 }
例如:
访问字典:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print("dict['Name']: ", dict['Name'])
print("dict['Age']: ", dict['Age'])
输出:
dict['Name']: Zara dict['Age']: 7
修改字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
实例
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8 # 更新
Age dict['School'] = "Chengke" # 添加信息
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
以上实例输出结果:
dict['Age']: 8
dict['School']: 菜鸟教程
Python字典包含了以下内置方法:
序号 函数及描述
1 dict.clear()
删除字典内所有元素
2 dict.copy()
返回一个字典的浅复制
3 dict.fromkeys(seq[, val])
创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
4 dict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值
5 dict.has_key(key)
如果键在字典dict里返回true,否则返回false
6 dict.items()
以列表返回可遍历的(键, 值) 元组数组
7 dict.keys()
以列表返回一个字典所有的键
8 dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9 dict.update(dict2)
把字典dict2的键/值对更新到dict里
10 dict.values()
以列表返回字典中的所有值
11 pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
12 popitem()
返回并删除字典中的最后一对键和值。