2018-07-16
1.列表是什么、怎么声明、常见增删改查函数、怎么遍历?
列表:(list)可以存储多个有顺序的可重复的数据类型
声明办法:
l = list.()
l = list[]
操作方法:
增加: append ;insert ;extend
删除:del
修改:index ; count ;sort ;reverse
Pop ;clear ;remove
遍历方法:for a in l 或者For x,y in enumerate(l)
#方法1
n =["毛尖","信阳","560"]
m = ["茅台","北京","480"]
p = [n,m]
for x in p:
print(x)
方法2
n =["毛尖","信阳","560"]
m = ["茅台","北京","480"]
p = [n,m]
for x,y in enumerate(p) :
print(x,y[0],y[1],y[2])
2. 元组是什么、怎么声明、常见增删改查函数、怎么遍历?
元组tuple :可以存放一些有顺序的可以重复的不可更改的数据。
主要功能:删(删除元组本身)、查
声明元组:
①t1 = tuple() //声明一个空元组
②t2 = () //声明一个空元组
③t3 = (1,2,3,4,5) //声明一个包含元素的元组
④t4 =(“h”)>>>//不是元组,—> t4 = (“h”,) // 元组
⑤t5 =(1)>>> //不是元组。 —> t5 =(1,) // 元组
(3)程序中,如果出现一组数据,在使用的过程中,不允许修改的情况下
①优先使用元组 tuple
②其次使用列表 list
(4)元组本身提供两个函数
①Count
②Index
③还有一个系统默认的函数sorted(排序)
1)注意:排序要保证元组里的数据类型一致
集合是什么、怎么声明、常见增删改查函数、怎么遍历?
集合:
需求场地:想存放数据,但是不希望数据重复
通过哈希算法在数据集合里存放多个无顺序的不可重复的数据
集合声明:
①S1 =set()
②S2 = {“a”}
③常用函数:'add'增加, 'clear'清空, 'copy'复制, 'difference'两个集合之间求差集, 'difference_update'求差集并且用不一样的数据重新给自己赋值, 'discard', 'intersection'求交集, 'intersection_update'求交集并给自己赋值, 'isdisjoint', 'issubset', 'issuperset', 'pop'随机删除一个, 'remove'指定删除某个数据, 'symmetric_difference', 'symmetric_difference_update', 'union'求并集, 'update'求并集并给自己赋值
遍历:
f1 = [“鱼香肉丝”, 10, 20, “古代皇家御品,如今百姓家常”]
f2 = [“回锅肉”, 12, 18, “本来肉香肉色,再现色香味全”]
foods = [f1, f2]
用户:输入~回锅肉fd ->得到f2?
for x in foods:
if fd in x[0]:
food = x[0] # 用户要购买是食物
字典是什么、怎么声明、常见增删改查函数、怎么遍历?
字典:可以存放多个key:value键值对数据的组合数据类型
(1)声明字典:
①d1 = dict()
②d2 = {}
(2)数据常见操作:增加、删除、修改、查询
clear'清空, 'copy'复制, 'fromkeys'通过制定的key生成一个值为None的字典, 'get'根 据key获取对应的值, 'items'获取所有的k:v键值对, 'keys'获取所有的键, 'pop'根据 key值删除一个键值对, 'popitem'随机删除一个键值对, 'setdefault'增加一个数据,如 果数据存在~修改, 'update', 'values获取所有的值
字典中,增加数据
f[key] = value
f.setdefault(key, value)
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)