一、列表 list
列表的常用方法:
append(object) 追加
index(values,[start,stop]) 传入值看是否在列表中,如果在则返回该值的索引,如果不在则报错
insert(index,object) 在特定的索引位置插入值
pop(index) 删除最后面的一个
remove(values) 指定删除一个值,多个同样的只删除第一个
sort(key=None,reverse=False) 正向排序(默认正向)
reverse() 反向排序
count(values) 计算values的个数
更多方法通过help(list) 查看
列表切片: (顾头不顾尾)
list[start:stop:interval]
列表的最后一个元素可以使用-1去取
interval默认是1(从左往右取),interval如果是-1 (从右往左取)
eg:
>>> a
[1, 2, 4, 5, 23]
>>> a[2:4]
[4, 5]
>>> a[-1:-4:-1]
[23, 5, 4]
二、元祖 tuple
元祖其实就是不可变的列表,方法几乎是一样的,只是其中的元素不能修改
>>> str1="abcdefg"
>>> tuple(str1)
('a', 'b', 'c', 'd', 'e', 'f', 'g')
注意:单个tupe元素时,元素后面要加逗号
>>> type(("abc"))
<class 'str'>
>>> type(("abc",))
<class 'tuple'>
三、字典 dict
定义:info={"name":"fxh","age":24,"sex":"man"}
常用方法:
get(key,'x') 如果key存在则取出values,否则打印 x(x默认是None)
setdefault(key,'x') 如果key存在则取出values,否则设置key为x(x默认是None)
keys() 打印所有的key #返回列表类型
values() 打印所有的value #返回列表类型
items() 打印key 和 values #返回列表中包含元祖 的类型
pop(keys) 删除字典中的键值
fromkeys(iterable, value=None, /) method of builtins.type instance 。 Returns a new dict with keys from iterable and values equal to value.
将2个列表合并成一个字典:
>>>
>>> a=[1,2,3]
>>> b=["a","b","c"]
>>> zip(a,b)
<zip object at 0x00BA6A58>
>>> dict(zip(a,b))
{1: 'a', 2: 'b', 3: 'c'}
合并2个字典:
>>> info1={"address":"gd"}
>>> info
{'name': 'fxh', 'age': 24, 'sex': 'man'}
>>> info1
{'address': 'gd'}
>>> info.update(info1)
>>> info
{'age': 24, 'sex': 'man', 'name': 'fxh', 'address': 'gd'}
#如果不使用update方法,怎么实现这个需求呢?