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:

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

  1. Day2 - Python基础2 列表、字典、集合 --转自金角大王

    Day2 - Python基础2 列表.字典.集合 --转自金角大王 Posted on 2018-01-24 13:23 Byd_lei 阅读(41) 评论(0)  编辑 收藏 本节内容 列表.元组 ...

  2. Python 课课练 (七):字典与集合课后题

    目录 一.字典与集合课后题 练习前置知识 Chapter One : 开启 Python 之旅 Chapter Two : Python 语言基础.运算符与表达式.程序的控制结构合集 Chapter ...

  3. python变量 数据类型 列表 元组 字典

    python基础语法2 变量 数据类型与类型转换 列表 添加列表元素 修改元素 删除列表元素 组织列表 创建数值列表 操作列表 元组 元组转列表 字典 创建字典 列表取值 字典删除增加修改 变量 变量 ...

  4. Day2 - Python基础2 列表、字典、集合

    Python之路,Day2 - Python基础2 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过 ...

  5. day02 格式化输出 运算符 编码 字符串 列表 元组 字典 set集合 深浅拷贝

    day02学习大纲 一. 格式化输出: %s 占位字符串 %d 占位数字 "xxx%sx %sxx" % (变量, 变量) 二. 运算符: a+=b a = a + b and 并 ...

  6. *python高级数据-列表-元组-字典

    列表list 列表用来存放多条数据:字符串.int.list.dict等都可以 储存一系列名字,存储一些新闻条目,可以使用列表的格式. # 例如 Name = '张三' Name2 = 'lisi' ...

  7. mysql cbrt函数_基础方法或属性: 列表,元组,字典,字符串,集合及内置函数等(注:只有英文名)...

    列表 list append clear copy count extend index insert pop remove reverse sort 元组 tuple count index 字典 ...

  8. python列表添加元素的三种方法定义集合数据对象_(1) List,tuple,dictionary,Python语法基础集,一,之,列表,元组,字典,集合...

    Python序列(列表.元组.字典.集合) 一.列表(List)与列表推导式 (一)列表(list) 1.列表是Python内置 可变序列 (列表中元素可增加删除或修改): 2.列表元素放在一对中括号 ...

  9. Python列表,元组,字典的区别

    Python列表,元组,字典的区别: 1.元组是不可变的, 而列表.字典是可变的.元组是不可变对象,对象一旦生成,它的值将不能更改:列表是可变对象,对象生成后,可以对其元素进行更改.添加.删除.清空. ...

  10. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

最新文章

  1. 升级SharePoint数据库到SQL Server 2005的一点心得
  2. [收集] C++ memset ,memcpy 和strcpy 的区别
  3. OpenGL编程指南1:OpenGL简介
  4. eclipse自动补全
  5. Android之SparseArray<E>详解
  6. Linux查看系统信息的一些命令及查看已安装软件包的命令
  7. php字节怎么转化成字符串,php将utf-8(3字节)字符串转换成字节
  8. 从github上下载单个文件
  9. .Net 4.0 之 Dynamic 动态类型
  10. STLC++(队列queue、栈stack、set\multiset 的用法)
  11. 【缺陷检测】基于matlab GUI计算机视觉缺陷检测系统【含Matlab源码 1845期】
  12. keil教程之创建基础软件工程
  13. c语言编译器代码及翻译,在线C语言编译器/解释器
  14. 最详细的工业网络通讯技术与协议总结解读(现场总线、工业以太网、工业无线)
  15. Linux网络设备驱动程序设计----刘文涛
  16. vivo是安卓手机吗_vivo新机Y73s评测:谁说买手机一定要买旗舰机?_安卓手机
  17. (授人以鱼不如授人以渔)mysql-connector-java各种版本下载地址
  18. 计算机毕业设计(2)python毕设作品之旅游景点景区售票系统
  19. 解决MySQl卸载卸不干净问题
  20. 深度图像基础知识(一)

热门文章

  1. cad布局怎么用_【CAD】CAD布局怎么用?
  2. 【SNMP】snmp trap 介绍、安装、命令|Trap的发送与接收代码实现
  3. 在Windows8系统下exe格式会计课件下载播放帮助图解
  4. Matlab深度学习实践之手写体识别(含详细注释)
  5. c++编写浪漫烟花 表白代码大全
  6. Web页面iOS真机调试-win10
  7. bat脚本中怎么注释命令行
  8. UE4针对特殊的透明物体不应用后期效果
  9. sigmoid画图_博弈画图软件(Window版和MAC版)
  10. AllenNLP使用Predictor进行预测