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

关于python语句与列表,元组,字典等集合的题

2017-08-22 16:08 856 查看
a.swapcase() 大写变小写小写变大写

 a.upper()   把所有字母都变成大写

  a.lower()
  把所有字母都变成大写

 ([(x,a.count(x)) for x in set(a)  ])

Set(a)可以去重复count()可以计算个数

a.count(x)中的a 并不是set(a)中的a

 

 

列表元组字符串相互转化

主要依靠这三个函数str(),tuple()和list()但是有一个例外。

列表和元组转换为字符串则必须依靠join函数。

a=('sd','12312','sf')

''.join(a)

输出为 'sd12312sf'

 

x.isdigit()函数可以判断x中是否为数字

 

列表的很对内置函数比如sortreverse等函数都是范围None的但是本身上是有变化的。

 

a.isupper()

a.islower()  判断是否为大小写

a.isdigit()   判断是否为数字

b.sort(key=a.index) 用key的方法可以保持原来的排序

a.insert(a.index(某个元素),要插入的元素)

index可以这样用指定某个元素的位置

 

import os

m=os.popen('python -mthis').read()

d=m.replace('/n',' ')  #把整篇文章合成一个段落,避免换行干扰

f=d.split(' ')         #整合一起用空格把每个单词用空格分离开,以便统计个数

dict([(x,f.count(x))for x in ['be','is','than']])  #通过对单词的计算就可以找到想要的单词出现的次数了

 

 

1.最基本的迭代

字符串列表集合字典

a={'city1':'beijing','city2':'shanghai','city3':'qingdao'}

for x,y in a.items():

print(x,y)

city1 beijing
city3 qingdao
city2 shanghai
items 输出的是key和value的合集

2.如何迭代字典

 

3.如何为字典排序

a={'city1':'beijing','city2':'shanghai','city3':'qingdao'}

list_a=list(a.keys())

list_a.sort()

for x in a.keys():

print(x,a[x])

city1 beijing

city3 qingdao

city2 shanghai

先给key排序然后在输出字典则可以排序了

4.字典根据键值查找键

  a.[‘city1’](根据建取找值)

a={'city1':'beijing','city2':'shanghai','city3':'qingdao','city4':'beijing'}

xunzhao='beijing'

xunzhaolist=[]

for x , y in a.items():

    if y ==xunzhao:

       xunzhaolist.append(x)

print(xunzhaolist)

输出为['city1', 'city4'] 可以通过迭代的方法找出来

 

 

5.sorted排序方法再议

先是数字再试大写字母然后屎小写字母

Sorted(a,key=string.upper)

a 是要处理的字符串,key相当于分类方法 
先去执行key的方法然后再去排序但是不改变a的数值

6.好玩的translate与maketrans

(maketrans做翻译器,利用translate翻译),与replace区别可以进行一个一个进行替换而不是一块一块进行替换

a="I am lilei"

b=a.replace('lilei','hanmeimei')

3这个版本只能用replace这转换的

 

Python3中没有string这个,只有str.xx的表现形式,并且不用import

a=str.maketrans('1234','weqq')

这里a是生成了一个翻译表以后要用到a就用到a中的翻译规则即1翻译成w。我翻译成e···

b='1234'  

print(b.translate(a)) 
输出为weqq

同时translate(a,这个参数可以删除单个内容而不是一块)

 

7.一个新的语句,with

a=open(r'C:\Users\杨明\Desktop\qqq.txt','w')

a.write('sdgshgafg\nsdtdfghfsd\nsdfsdfdsf')

a.close()

普通的打开文件可以这样写,但是最后还要加close()必须加。而用with语句则可以避免这种步骤。

with open(r'C:\Users\杨明\Desktop\qqq.txt','a')as a:

    a.write('\niamachianese\nhaaha')

这里就相当于前面三句话,with open as:

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