列表
格式:list = [1,2,3,4] 有序、可修改,可迭代
元素类型:数字,字符串,嵌套列表…
e.g ls = [123,"sdf",[123,"sdf],[123,[123,"sdf]]]
基本操作:
必须记住:index/append/pop/remove/insert
- 索引:ls.index(值),获取当前值的索引值
- 切片:ls[0:2]
- **追加:append() 添加参数
- e.g
ls.append("seven") 将seven 添加至列表尾部
- 长度:len(ls) 计算ls列表中元素个数
- count(值) 计算当前值出现次数
- ** extend(值) 扩展原列表,将可迭代对象中的元素加入列表
(可迭代对象:字符串、列表、元组、字典) - insert(索引位置,值):指定索引位置插入元素
ls = [1,2,34,5]
ls.insert(2,"ds")
print(ls)
结果:[1,2,ds,34,5]
- 列表转字符串:
如果列表中只有字符串,使用join(i)
如果列表中既包含数字,又包含字符串:将数字转为字符串,再使用join();或者使用for循环 - 字符串转列表:list[“swfwef”]
- ***删除:
(1)del ls[0:2] 删除指定元素(直接使用)
(2)remove(值 ) 删除指定值,如果存在多个,优先删除左边
(3)pop(索引值) 删除某元素并获取被删除值
ls = [1,2,34,5,"wsew"]
a = ls.pop(2)
print(ls,a)
结果:[1,2,5,"wsew"], 34
(4)clear 清空列表
元组
格式:tu =(1,2,3,4,4) 有序、一级元素不可修改,可迭代
基本操作:
- 索引取值:index()
- 切片:tu[0:2]
- for循环(可迭代对象均可for循环)
- 字符串转元组:tuple("“fwfaf”)
元组转字符串:
如果列表中只有字符串,使用join(i)
如果列表中既包含数字,又包含字符串:将数字转为字符串,再使用join();或者使用for循环 - extend(): 扩展原列表,将可迭代对象中的元素加入元组
- count():计算当前值出现次数
字典(无序,可迭代)
格式:person = {“name”: “mr.wu”, ‘age’: 18}
键/值对:key:不能修改,不能是列表或元组
value:可以是任意值
- 取值:根据索引方式找到,且无法使用切片
name = person[“name”]
(2) get():根据key取值,不存在是默认None - 删除:del 根据键删除字典中的键值对元素
- for循环: 默认输出键值,
.keys:输出键
.values:输出值
for k,v in info.items:输出键值对 - fromkeys : 根据序列创建字典并指定统一的值
- pop():删除指定值,并返回被删除值元素
popitem(): 删除指定值并获取被删除的值 - update(k1=123,k2=1234):更新字典中的元素
PS:循环,range.continue ,break
其他
1、for循环
用户按照顺序循环可迭代对象中的内容,
PS:break、continue
li = [11,22,33,44]
for item in li:
print item
2、enumrate
为可迭代的对象添加序号
li = [11,22,33]
for k,v in enumerate(li, 1):
print(k,v)
结果:1 11
1 22
1 33