列表
含义:可以存储多个有顺序的可以重复的数据的类型
声明:names = list( )
names = [ ]
常见增删改查函数:
append,clear,del,copy,count,
extend(在末尾一次性追加多个数据,追加一个列表数据)
,index,insert,
pop(默认删除最后一位,pop(x)删除指定位置的数据并返回该数据),
remove(x in list,不是下标),
reverse(反转),sort.
切片:
语法:列表名称[开始位置:结束位置:步长]
Jobs[ 1 : 3 ] 下标1-3的数据
Jobs[ 1 : 4 : 2 ] 1-4中间隔两个取数据
N5 = nums [ -1 : -3 ] # [ ]
N6 = nums[ -3 : -1 ] # [ 8 , 9 ]
一般使用nums[ -1 ]来取最后一位值
Python中提供双向索引
正向索引:从左往右:0 -> 1 -> 2 -> 3..
反向索引:从右往左:-1 -> -2 -> -3..
成员运算符:
判断一个数据是否在列表中:变量 in 列表 = bool
遍历方法:
i = 0
While i
Print(num[i])
i+=1
# for 循环专门用来遍历有顺序的数据
for in nums:
print (n)
# 获取列表中数据的编号
names = [“Tom”,”Jerry”,”Shuke”]
for n in names:
print(n) # Tom Jerry Shuke
for x , y in enumerate(names):
print(x,y) # 0 Tom 1 Jerry 2 Shuke
转换: list( str ) “”.join( list )
元组
含义:tuple,可以存放一组有顺序的可以重复的不可改变的数据!
声明:t1 = tuple( ) #必须为tuple 声明空元组
t2 = ( ) #声明空元组
t3 = (1,2,3,4,5) #声明含有元素的元组
t4 = (“h”) ----> t4 = (“h”,) #声明时如果只有一个函数,需要加一个逗号分隔
常见增删改查函数:len() count() index()
Sorted可以排序,不过会默认转成列表list 但是要保证排序的数据 类型是一样的
遍历方法:for循环
for i in range(len(tuple)) :
print(tuple(i))
集合
含义:通过哈希(hash)算法在一个容器中存放多个没有顺序的不可以重复的数据
声明:
s1 = set()
s2 = {“a”}
s3 = {}
常见增删改查函数:
'add'增加, 'clear'清空, 'copy'复制, 'difference'两个集合之间求差集, 'difference_update'求差集并且用不一样的数据重新给自己赋值,
'discard 删除一个数据,集合中没有值时不会报错', 'intersection'求交集, 'intersection_update'求交集并给自己赋值, '
isdisjoint', 'issubset', 'issuperset', 'pop'随机删除一个, 'remove'指定删除某个数据, 'symmetric_difference', 'symmetric_difference_update',
'union'求并集, 'update'求并集并给自己赋值
遍历方法:for 循环
for x in set:
print(x)
字典
含义: 可以存储多个key:value 键值对数据的组合数据类型
声明:
d1 = dict() # 空字典
d2 = {} # 空字典
常见增删改查函数:
clear'清空, 'copy'复制, 'fromkeys'通过制定的key生成一个值为None的字典,
'get'根据key获取对应的值, 'items'获取所有的k:v键值对, 'keys'获取所有的键, 'pop'根据key值删除一个键值对, 'popitem'随机删除一个键值对,
'setdefault'增加一个数据,如果数据存在~修改, 'update', 'values获取所有的值
# 字典中,增加数据
f[key] = value
f.setdefault(key, value) (key不可重复)
f.update(key, value)
# 删除数据:删除一个键值对
f.pop(key) 删除制定的key:value键值对
f.popitem() 随机删除一个键值对
def f[key] 删除制定的key:value键值对
# 修改数据
f[key] = value
f.update({key, value})
# 查询数据
v = f[key]
v = f.get(key)
遍历方法:
for k in f.keys():# 直接循环字典中的key数据
print(k, f.get(k)) # value数据通过key数据获取
for k, v in f.items():# 直接循环字典中的key和value数据
print(k, v)