Python之列表、元组、字典、集合及字符串的详细使用
1、列表
列表相当与C++中的数组,是有序的项目, 通过索引进行查找,但使用起来却方便很多,具体的操作看代码,自己实践一次就非常简单了。
注:列表一般用中括号“[ ]”
#列表(数组)
name_list = ['huahua','weiwei','jack','dabao']
name_list.append('wenyen') # 在后面加一个元素
# 例如
name_list.insert(1,"jack")
name_list.count('jack')
name_list.index('jack')
name_list.remove('jack') # 只能填真实的值,否则用del name_list[1] name_list.pop() # 删除最后一个
name_list.reverse() # 倒序
name_list.sort() # 按asc2码来排序
# 例如
num_list = ['a','b','c','d']
name_list, num_list name_list.extend(num_list) # 扩展列表 相当于name_list += num_list
name_list[2:5] # 切片,顾头不顾尾
name_list[-5:] # 从后往前取,:后面什么都不加表示取到最后一个数
name_list[name_list.index('a'):name_list.index('a')+3]
name_list[1::3] # 从第一个开始取,隔两个取一个
2、元组
元组是将多样的对象集合到一起,不能修改,通过索引进行查找;元组的主要特性就是不可修改,相当于常量,是作为一个整体使用的。
注:元组一般用括号“( )”
元组和列表可以实现互相转换,如下
#元组(相当于常量不可修改)用()的叫元组用[]的叫列表
a = (1,2,3,4)#元组和列表的互相转换
type(a)
a = list(a)
type(a)
a = tuple(a)
type(a)
3、字典
字典是一组键(key)和值(value)的组合,通过键(key)进行查找,没有顺序
注:使用大括号”{}”
# 字典(所有的key必须是唯一的)用{}
person_info = {"name": "vivi", 'age': '', 'job': 'engineer'}
person_info['salary'] = 300000 # 新增
person_info['job'] = 'it' # 更改
person_info.pop('salary') # pop可指定删除
person_info.popitem() # popitem不指定就随机删除一个(因为字典没有数据)
person_info.get('name') # 有这个key就返回值,没有就返回none,不像【】一样会报错
person_info.has_key('job') # 判断是否有这个key,没有则可以写入
person_info.keys() # 只显示key
person_info.setdefault('gentle', 'male') # 设置默认值,有则不变,没有加入 new_info = {'age': 19, 'addr': ['wuhan', 'beijing']}
person_info.update(new_info) # 把新字典更新到老的字典中 print person_info['name'] # 在文件中要用print才有输出
print person_info.items() # items默认会把索引和值都打出来(以列表的形式)
print person_info
注:以下是关于字典的两种循环
for i in person_info: # 效率高
print i, person_info[i] for k, v in person_info.iteritems(): # 先以列表的额形式打印出来再进行循环,效率低
print k, v
4、集合
集合是无序的,自动去重,不支持索引但可以进行关系测试
注:集合用“{}”表示
# 集合 (无序 自动去重,关系测试,不支持索引) 用{}
a = range(50)
a = set(a)
a.add(-1)
a.pop() print a x = {1, 2, 3, 4}
y = {3, 4, 5, 6}
print x & y
print x | y
print x - y
print x ^ y
5、字符串
字符串其实不属于基本结构啦,只是懒得单独拎出来写了~
#字符串
msg = "what's your company's name?"
msg = msg.capitalize()
msg = msg.upper()
msg = msg.lower()
msg += ' WEIWEI' # 这个操作要重新开辟两次内存空间,用join就只需要开辟一次
msg = msg.swapcase()
msg_list = msg.split() # 默认是以空格作为分隔,组成一个列表(可以自己设定)string转化为list
'hhhhhhhhh'.join(msg_list) # 列表转换为字符串的完形填空~list转换为string msg msg.startswith('WHAT')
len(msg) cmp('a', 'b') # 小于为-1
cmp('b', 'a') # 大于为1
cmp('a', 'a') # 等于为0 ord('h') # 问asc2码
以上是我自己看书查资料总结的一些比较常用的命令,比较乱啦,但因为这是之前写的笔记就懒得改了,其实copy到电脑里面运行一下所有命令的意思就很明朗了~一点自己的经验~
Python之列表、元组、字典、集合及字符串的详细使用的更多相关文章
- **python中列表 元组 字典 集合
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- python 中列表 元组 字典 集合的区别
先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...
- python的列表元组字典集合比较
定义 方法 列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner','list'],7- ...
- python3笔记十八:python列表元组字典集合文件操作
一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle #数据持久性模块 #封装的方法def OptionData(data,path): # ...
- python_列表——元组——字典——集合
列表——元组——字典——集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...
- Python学习---列表/元组/字典/字符串/set集合/深浅拷贝1207【all】
1.列表 2.元组 3.字典 4.字符串 5.set集合 6.深浅拷贝
- python的学习笔记01_4基础数据类型列表 元组 字典 集合 其他其他(for,enumerate,range)
列表 定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性: 1.可存放多个值 2.可修改指定索引位置对应的值,可变 3.按照从左到右的顺序定义列表元素,下标从0开始顺序访问 ...
- Python 列表&元组&字典&集合
列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片.合并.删除等操作 可通过索引来向指定位置插入元素 可通过po ...
- Day 07 数据类型的内置方法[列表,元组,字典,集合]
数据类型的内置方法 一:列表类型[list] 1.用途:多个爱好,多个名字,多个装备等等 2.定义:[]内以逗号分隔多个元素,可以是任意类型的值 3.存在一个值/多个值:多个值 4.有序or无序:有序 ...
随机推荐
- 电脑配置Java环境变量之后,在cmd中仍然无法识别
在电脑上配置了Java的环境变量,但是在cmd框中仍然无法识别: 解决方法:cmd.exe右键---以管理员身份运行,即可识别
- electron原来这么简单----打包你的react、VUE桌面应用程序
也许你不甘心只写网页,被人叫做"他会写网页",也许你有项目需求,必须写桌面应用,然而你只会前端,没关系.网上的教程很多,但是很少有能说的浅显易懂的,我尽力将electron打包应用 ...
- anaconda 下载包速度慢
更新清华镜像资源 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda ...
- SSH 连接慢 等好久
SSH连接慢,要等好久好久,有时出现输入密码提示符,输入密码回车立即就超时了. ssh -v xxx.xxx.xxx.xxx 看到是GSS的问题. 解决办法,在两边SSH上配置,UseDNS如果被 ...
- SecureCRT上传、下载文件 使用rz【上传】& sz【下载】命令
首先安装:apt-get install lrzsz SecureCRT这款SSH客户端软件同时具备了终端仿真器和文件传输功能.比ftp命令方便多了,而且服务器不用再开FTP服务了.rz,sz是便是L ...
- Linux驱动开发5——同步机制
上一章讲到了并发,指的是多个进程同时存取临界区资源的处理机制.这一章讲的同步机制,讲的是多个进程之间协同工作的处理机制,如临界区数据还没有准备好,A进程负责准备数据,B进程等待A进程完成之后读取数据. ...
- [转]python常用的十进制、16进制、字符串、字节串之间的转换
阅读目录(Content) 整数之间的进制转换: 字符串转整数: 字节串转整数: 整数转字节串: 字符串转字节串: 字节串转字符串: 测试用的python源码 进行协议解析时,总是会遇到各种各样的数据 ...
- mongodb 语法小结
数据库 一个mongodb中可以建立多个数据库. MongoDB的默认数据库为"db",该数据库存储在data目录中. MongoDB的单个实例可以容纳多个独立的数据库,每一个都有 ...
- 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_01 Collection集合_5_迭代器的代码实现
迭代器的类型和collection一样.都是String类型的 判断集合内是不是有元素 取出第一个元素 多次next获取所有的值 没有元素,再去取就会抛出异常. 适应while for循环的格式了解一 ...
- c# 解决Socket问题——由于目标机器积极拒绝,无法连接
关于单机出现这种问题不多赘述,主要阐述服务机和客户机出现这种问题的解决办法. 1.检查防火墙 这种问题出现的最多,特别是你的服务机还是买的各家的云产品,比如阿里云就是到防火墙中添加出入站规则,Azur ...