字典
dic = {
"省":{
"市": ['县']
}
}
dic.keys()
dic["省"].keys()
dic["省"]["市"]
返回的都是列表
列组
索引 index
切片 [:]
追加 append
删除 del remove pop
长度 len
循环 for while
break(循环不在进行);continue(下一次循环);pass(站位);return(终止);exit(退出)
包含 in __contains__
基本操作:
元组元素不可修改
(11,22,33,44)
(11,22,{'k1':'v1'})
元组元素的元素可以修改
#!/usr/bin/python
# -*- coding: utf8 -*-
t1 = (1,2,{'k1':'v1'})
#del t1[0]
#t1[2] = 123
t1[2]['k1'] = 2
print(t1)
(1, 2, {'k1': 2})
字典(键值对)
索引 keys
新增
删除 del d[key]
键、值、键值对
keys values items
for k in dic.keys
for v in dic.values
for k,v in dic.items
循环
长度
1.py __name__ 1
2.py __name__ 2
lib/3.py __name__ lib.3
index.py __name__ = '__main__'
python index.py
li = [11,22,33]
li = list((11,22,33))或者
li = list([11,22,33])
ret = li.pop()删除最后一个并把最后一个元素赋值给ret
ret = li.pop(0)删除下标为0的元素,并把这个元素赋值给ret
s = "abc"
s = str('abc')
print(type(s)) ----> str
print(dir(s)) ----> 成员
result = s.center(7,'*')
print(result) ---> **abc**
find 和index都可以找字符或者字符串 找到之后返回下标 find找不到就返回-1 index找不到报错
name = "you {0} as {1}"
result = name.format('hh','ww')
print(result) --->you hh as ww
li = ['s','b','y','u']
result = "_".join(li)
print(result) ---> s_b_y_u
with open('text.txt') as f:
f.wirte()
不用加f.close()会自己关闭文件
li = [11,11,2,22]
print(li)
li.remove(11)
print(li) --->[11,2,22] remove只删除第一个
# -*- coding: utf-8 -*-
li = [1,2,3,4,5,6,7,8,9]
print(li)
li.append(10)
print(li)
li.extend([11,12])
print(li)
li.reverse()
print(li)
ret = li.pop(6)
print(ret)
print(li)
# -*- coding: utf-8 -*-
li = [1,2,3,4,5,6,7,8,9]
tu = (1,2,3,4,5,6,7,8,9)
print("li值=%s" %(li))
print("li类型=%s" %(type(li)))
print(tu)
print("tu类型=%s" %(type(tu)))
print(list(tu))
print(tuple(li))
字典
# -*- coding: utf-8 -*-
dic = dict(k1='v1',k2='v2')
print(dic) #{'k2': 'v2', 'k1': 'v1'}
new_dict = dic.fromkeys(['k1','k2','k3'],'v1')
print(new_dict) #{'k3': 'v1', 'k2': 'v1', 'k1': 'v1'}
dic = {'k1':'v1','k2':'v2'}
print(dic['k1'])
print(dic['k2'])
print(dic.get('k1'))
print(dic.get('k2'))
print(dic.get('k3'))
print(dic.get('k3','meiyou'))
v1
v2
v1
v2
None
meiyou
dic = {'k1':'v1','k2':'v2'}
print(dic.keys())
print(dic.values())
print(dic.items())
['k2', 'k1']
['v2', 'v1']
[('k2', 'v2'), ('k1', 'v1')]
字典是无序的所以dic.pop()的时候要指定关键字
如dic.pop('k1')
dic.popitem()随便删除一个
dic['k3'] = 123
dic.setdefault('k4',456) #不指定值得话默认为None
print(dic)
{'k3': 123, 'k2': 'v2', 'k1': 'v1', 'k4': 456}
dic = {'k1':'v1','k2':'v2'}
print(dic)
dic.update({'k3':123}) #更新字典,相当于列表的extend()
print(dic)
all_list = [11,22,33,44,55,66,77,88,99]
dic = {}
list_one = []
list_two = []
for i in all_list:
if i > 55:
list_one.append(i)
else:
list_two.append(i)
dic['k1'] = list_one
dic['k2'] = list_two
print(dic)
{'k2': [11, 22, 33, 44, 55], 'k1': [66, 77, 88, 99]}
# -*- coding: utf-8 -*-
all_list = [11,22,33,44,55,66,77,88,99]
dic = {}
for i in all_list:
if i > 55:
if 'k1' in dic.keys():
dic['k1'].append(i)
else:
dic['k1'] = [i,]
else:
if 'k2' in dic.keys():
dic['k2'].append(i)
else:
dic['k2'] = [i,]
print(dic)
{'k2': [11, 22, 33, 44, 55], 'k1': [66, 77, 88, 99]}