day17 openstack
=====================zip函数
===============
print(
list(
zip((
'a',
'jg',
'jf'),(
1,
2,
3))))
print(
list(
zip((
'a',
'jg',
'jf'),(
1,
2,
3,
4))))
print(
list(
zip((
'a',
'jg',
'jf',
'jfjg',
'jdg'),(
1,
2,
3,
4))))
p
={
'name':
'alex',
'age':
18,
'gender':
'none'}
print(
list(
zip(p.keys(),p.values())))
print(
list(
zip([
'a',
'b'],
'12456')))
max 是字符串比较,按照先后进行比较
age_dic
={
'age1':
18,
'age4':
78,
'age3':
56,
'age6':
30}
print(
max(age_dic.values()))
#默认的字典的key
print(
list(
max(
zip(age_dic.values(),age_dic.keys()))))
for item
in
zip(age_dic.values(),age_dic.keys()):
a
=
list(item)
print(a)
print(
'最大的元组的是',
list(
max(
zip(age_dic.values(),age_dic.keys()))))
l
=[
(a,
'e'),
(
1,
'a'),
(
3,
'af'),
(
4,
'af'),
]
ll
=[
'a10',
'a2',
'a10']
#不同元素之间不能进行比较
简单的可迭代对象
l
=[
1,
3,
3,
454,
6,
56,
-
1]
print(
max(l))
dic
={
'jd':
1,
'jd2':
4,
'jd3':
5,
}
print(
max(dic))
#比较的是key
print(
max(dic.values()))
#比较的是key,但是 不知道对应哪个key
print(
max(
zip(dic.values(),dic.keys())))
#结合zip 内置函数,能取出最大的value 并且能的的到对应的key
#1.max 函数处理的是可迭代对象,相当于for 循环取出每个元素进行比较,注意,不用类型之间不能比较
#2.每个元素之间进行比较,是从每个元素的第一恶位置依次比较,如果这个位置分出大小,后面的都不需要再比较,直接得出这两个元素的大小
people
=[
{
'name':
'alex',
'age':
1000},
{
'name':
'wupeiuae',
'age':
10000},
{
'name':
'yuanhao',
'age':
100000},
{
'name':
'lianghaife',
'age':
18},
]
print(
'jja',
max(people,
key
=
lambda
dic:dic[
'age']))
ret
=[]
for item
in people:
ret.append(item[
'age'])
print(ret)
max(ret)
===================其他的内置函数
=================
文件处理
--
-其他模式
# f=open('xxx','r+',encoding='gbk')
# # data=f.read()
# # print(data)
# # f.write('123sb')
#
#
#
# f.write('sb')
#文件修改
src_f
=
open(
'xxx',
'r',
encoding
=
'gbk')
data
=src_f.readlines()
src_f.close()
# for i in data:
# print(i)
print(data)
dst_f
=
open(
'xxx',
'w',
encoding
=
'gbk')
# dst_f.writelines(data)
dst_f.write(data[
0])
dst_f.close()
with
open(
'a.txt',
'w')
as f:
f.write(
'1111
\n
')
src_f
=
open(
'xxx',
'r',
encoding
=
'gbk')
dst_f
=
open(
'xxx',
'w',
encoding
=
'gbk')
with
open(
'xxx',
'r',
encoding
=
'gbk')
as src_f,\
open(
'xxx_new',
'w',
encoding
=
'gbk')
as dst_f:
data
=src_f.read()
dst_f.write(data)
f
=
open(
'a.txt')
print(f.encoding)
#查看文件编码
=================文件处理写模式
f
=
open(
'陈粒1',
'w',
encoding
=
'utf8')
# f.read()
f.write(
'11111111
\n
')
f.write(
'222222222
\n
')
f.write(
'333
\n
4444
\n
555
\n
')
# f.writable()
f.writelines([
'555
\n
',
'6666
\n
'])
f.writelines([
'555
\n
',
'6666
\n
',
1])
# 文件内容只能是字符串,只能写字符串
f.close()
=================文件处理追加操作
=======
f
=
open(
'陈粒1',
'a',
encoding
=
'utf-8')
f.write(
'写到文件最后')