字符串索引与获取:
字符串索引规则与列表相同,从0开始,最后一位是-1
切片和索引的获取与列表相同,但无法通过索引修改和删除,字符串不可修改
find和index都可以获取元素的索引位置
string.index(item)-->item:查询的元素,返回索引位置
string.find(item)-->item:查询的元素,返回索引位置
查询单词,返回第一个字母的位置
find找不到返回-1,index找不到就报错
字典添加修改数据:
[]处理法:字典没有索引
dict[‘name’] = ‘xiaoming’ (name为key)
添加或修改取决于key是否存在
update函数:
添加新的字典,如新字典中有和原字典相同的key,则该key的value会被新字典的value覆盖
dicr.update(new.dict)
setdefault函数:
获取某个key的value,如果key不存在于字典中,将会添加key并将value设为值
dict.setdefault(key,value)
如果key已存在,则不会对其key进行修改
values函数:
获取当前字典中所有键值对中的值(value)
dict.values() 返回一个value集合的伪列表(只能观察,不具备列表的所有功能)
keys函数:获取所有键值
字典key的获取:
[]的获取方法:
dict.['key'] 返回value
get函数:
获取当前字典中指定的key对应的value
dict.get(key, default=None)
key:需要获取value的key
default:key不存在则返回此默认值,默认是None,也可以自定义
[]如果key不存在会报错,get会返回默认值
copy函数:
将当前字典复制一个新的字典(内存地址不同)
dict.copy()
字典中成员的判断:
in与not in函数:只能判断key值
get判断成员是否存在:
testdict = {‘name’ = ‘xiaoming’}
bool(testdict.get(‘name’)即可判断是否存在,但是若其值为0、none等需要另外考虑
popitem函数:
删除当前字典里面末尾一组键值并将其返回
dict.popitem() 返回被删除的键值对,用元组包裹,0索引是key,1索引是value
如果字典为空,将会报错
数据类型与布尔值的关系:
not 将结果取反