您的位置:首页 > 编程语言 > Python开发

Python基础学习二

2016-01-27 14:59 716 查看
字典
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)

# -*- coding: utf-8 -*-

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]}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: