列表与字典

1. 列表介绍与创建
2. 列表的取值
 
取值的语法:变量 = 列表变量[索引值]  
zhaoliu = list[3]  
范围取值:列表变量 = 原列表变量[起始索引:结束索引]  
list1 = list[1:4] 在 python 中列表范围取值是左闭右开(包含左边,不含右边)  
列表的 index 函数用于获取指定元素的索引值(只返回第一个匹配元素的索引值)  
zhaoliu_index = list.index('赵六')  
print(zhaoliu_index)
3. 遍历列表
 persons = ['张三','赵六','李四','王五','赵六','钱七','孙八']  #获取列表长度 count = len(persons) #取索引 i = 0 #相当于索引 for p in persons:     if p == '赵六':         ri = count * -1 + i #倒序索引         print(p,i,ri) #可以在一起打印出来     i += 1 #while i = 0 while i < len(persons):     p = persons[i]     if p == '赵六':         ri = count * -1 + i         print(p,i,ri)     i += 1 列表可以正序遍历也可以倒序遍历。正序遍历第一个数从0开始,倒序遍历从最后一 个数-1 开始。
4. 列表的反转与排序
列表的反转与排序
*反转:变量.reverse()
*排序:变量.sort()  默认按照升序排列
变量.sort(reverse=True)  降序排列
5. 列表增删改查操作
list.append(新元素) 在列表末端追加新元素 list.insert(索引,新元素) 在指定索引插入新元素 list[索引] = 新值 更新指定索引位置数据 list[起始位置:结束位置] = 新列表 更新指定范围数据 list.remove(元素) 删除指定元素 list.pop(索引)按索引删除指定元素 6. 列表的其他常用方法及使用技巧
list.count(元素) 返回元素在列表中出现的次数 list.append(列表) 将整个列表追加到末尾 list.extend(列表) 将列表中元素追加到原始列表末尾 list.copy() 复制列表 list.clear() 清空列表
 
 
1. 字典介绍与创建方式
字典生成方式
直接使用大括号{},键值对使用“:”相连,键值对均为字符串格式
使用 dict()函数,键值对使用“=”相连,键默认为字符串形式,值需加“”
dict.fromkeys()函数,用([],默认值)方式生成键,值默认为 None 也可设置默认 值,例如 dict.fromkeys(['name','age','hiredate'],默认值)
2. 字典的取值操作
字典的取值
变量 = dict['key']
变量= 字典名称.get("key","默认值")__,默认值可以为任何字符串,如果无则输出 “None”
变量 = dict.get('key', '字符串') 此方式可以在 key 不存在时,用 字符串 替换 None
可以使用成员运算符 in 来判断  KEY 是否在字典中。
遍历字典
方式一:
for key in 字典名成:
v = 字典[key]
方式二:
for key , value in 字典.items()
也可为:for k , v in 字典.items()
3. 字典更新与删除操作
字典更新:有则更新无则新增
 dict[key] = newvalue;
dict.update(key = value)
字典的删除
dict.pop(key)删除指定的k,v
dict.popitem()删除最后一个k,v 返回一个元组
dict.clear()清空字典
4. 字典的常用操作
字典设置默认值
emp.setdefault('grade','c')#若字典中无此键值对,则添加。若字典中存在该键,则不执 行。
视图对象
ks = emp.keys()
vs = emp.values()
its = emp.items() 这些都是随动的
老版本格式化输出字典: 结构 "%(key)s,%(key)s" %emp
str="姓名:%(name)s,评级:%(grade)s,入职时间:%(hiredate)s" %emp
新版本的字符串格式化
emp_str = "姓名{name},评级:{grade},入职时间:{hiredae}".format_map(emp)
5. 散列值与字典的存储原理
字典也称为“哈希”对应“散列值”
散列值是从任何一种数据中创建数字“指纹”
Python 中提供了 hash()函数生成散列值  
hash(元素)  相同的元素哈希值相同 数字元素和哈希值相同
字典的存储原理  
对于字典,通过 key 所对应的散列值找到对应的数据,数据在内存中不是连续存储 (列表、元组则是),也不是按照key 的顺序排列。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值