python基础(二)列表与字典
列表list-数组
stus=['苹果','香蕉','橘子','红枣',111.122,]
# 下标 0 1 2 3 4
#下标,索引,角标
#print(stus[4])
#st=[]#空list
#st=list()#空list
#增加元素
stus.append('榴莲')#在list末尾增加一个元素
stus.append('椰子')#在list末尾增加一个元素
stus.insert(0,'西瓜')#在list指定位置增加元素,在最前面加上
stus.insert(2,'葡萄')#在下标为2的位置加入葡萄
stus.insert(20,'山竹')#如果在指定的下标不存在,那么就在末尾增加
print(stus)
print('str的长度是',len(stus))
#修改元素
stus[6]='火龙果'
print('改完以后的',stus)
print(stus[-1])#下标-1表示数组的最后一个元素
#删除元素
#stus.pop()#默认删除最后一个元素
#stus.pop(1)#删除传入下标的元素
#stus.remove('香蕉')#删除指定元素
#删除不存在的下标
#stus.pop(90)
#删除不存在的元素
#stus.remove('uiiu')
#del stus[0]#删除指定下标的元素
#stus.clear()#清空list
print(stus)
#查
print(stus[3])
print(stus)
res=stus.count('香蕉')#查询某个元素在list里面出现的次数
index=stus.index('橘子')
#如果list里面有多个元素,返回的是第1个的下标
#如果元素不存在,会报错
print(res)
print(index)
stus.reverse()#反转
nums=[5,2,1,4,3,6]
nums.sort(reverse=True)#排序,默认是按从小到大排序,reverse反转,变成从大到小
nums.extend(stus)#把一个list里面的元素加到另一个list中
print(nums)
#布尔类型 true/false
print(stus)
if '橘子'in stus:
print('在里面')
else:
print('不存在')
字典
stu_info={"name":"看看","手机号":'19999910984','age':23,'addr':'北京市'}
# #key - value,字典是一种无序的
# #查找
# print(stu_info['name'])
# print(stu_info['手机号'])
# print(stu_info['age'])
# print(stu_info.get('money',500))#.get取值,取key不存在时,可以指定显示500
# #修改
# stu_info['addr']='上海'
# print(stu_info)
# #删除
# stu_info.pop('手机号')
# del stu_info['手机号']#删除时key不存在,两个都会报错
# print(stu_info)
#stu_info.clear()#清空这个字典
#stu_info.popitem()#从字典里面随机删除一个元素
#新增
# stu_info['手机号']=98989
# stu_info.setdefault('email','yulin@qq.com')
# print(stu_info)
# #使用setdefault新增一个已存在的key
# stu_info.setdefault('name','yulin')
# print(stu_info)
# #setdefault对于已存在的数据不会修改,[]这种方式会直接修改成新的数据
d1={'c':'f'}
d2={'a':'v'}
d1.update(d2)
print(d1)
print(stu_info.keys())
print(stu_info.values())
for i in stu_info:
s="%s ==> %s"%(i,stu_info.get(i))
print(s)#第一种
print('name' in stu_info.keys())
print('name' in stu_info)#效率比上面的.keys要快
for k,v in stu_info.items():
print("%s ==> %s"%(k,v))#没有上面的第一种快
print(stu_info.items())
python基础(二)列表与字典的更多相关文章
- python基础之列表、字典、元祖等 (二)
一.作用域 if 1==1: name = 'weibinf' print name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 result = 值1 ...
- Day2 - Python基础2 列表、字典、集合
Python之路,Day2 - Python基础2 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一, ...
- Python基础 之列表、字典、元组、集合
基础数据类型汇总 一.列表(list) 例如:删除索引为奇数的元素 lis=[11,22,33,44,55] #第一种: for i in range(len(lis)): if i%2==1: de ...
- python语言(二)列表、字典、集合、文件读写、关系测试
1.列表 list 代码 s = '王宇建,苏红,邹存才...' # 列表 数字 list l = ['王宇建','苏红','邹存才'] # 一维数组 二维数组 三维数组 # 0 1 2 # 索引 ...
- Python 基础 二
Python 基础 二 今天对昨天学习的Python基础知识进行总结,学而不思则惘,思而不学则殆! 一.先对昨天学习的三大循环的使用情况进行总结: 1.while循环的本质就是让计算机在满足某一条件的 ...
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...
- python基础一数据类型之字典
摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...
- python基础数据类型--列表(list)
python基础数据类型--列表(list) 列表是我们在后面经常用到的数据类型之一,通过列表可以对数据类型进行增.删.改.查等操作 一列表的增.删.改.查 1增: 1.1增加到最后 append ...
- python基础之列表list元组tuple
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7041763.html python基础之列表list元组tuple 列表li ...
- python字符串、列表和字典的说明
python字符串.列表和字典的说明 字符串.列表.字典 字符串的作用存储一段数据信息.例如 info = '我爱北京天安门' ,在调取的时候可以直接调取,灵活方便,print(info) 就可以把刚 ...
随机推荐
- dmi-ipmi
api,cli,gui,tui,dmi(smbios),ipmi,bios,efi,uefi SMBIOS(System Management BIOS)是主板或系统制造者以标准格式显示产品管理信息所 ...
- Aria2+百度网盘 无限制的下载神器
Aria2是一款免费开源跨平台且不限速的多线程下载软件,Aria2的优点是速度快.体积小.资源占用少:支持 HTTP / FTP / BT / Magnet 磁力链接等类型的文件下载:支持 Win.M ...
- 【java】设计模式-单例设计模式
单例设计模式:解决一个类在内存中是存在一个对象的问题.当需要该事物的对象在内存中唯一时,将以下三步添加即可. 思想:想要保证对象唯一1.为了避免其他程序过多的建立该类对象,先禁止其他程序建立该类对象2 ...
- Java的Finalizer引发的内存溢出
本文介绍的是Java里一个内建的概念,Finalizer.你可能对它对数家珍,但也可能从未听闻过,这得看你有没有花时间完整地看过一遍java.lang.Object类了.在java.lang.Obje ...
- MongoDB复制集技术
复制集搭建 没毛病: https://www.cnblogs.com/nicolegxt/p/6841442.html?utm_source=itdadao&utm_medium=referr ...
- Power Designer 转C#实体类方法
1.打开Power Designer菜单 Tools,选择如图 2.弹出方框中选择PD安装目录下的如图地址 3.object language选择正确目录后,可选如图语言,如C#.再填写name ...
- 【oracle常见错误】oracle监听程序配置/“ORA-12541: TNS: 无监听程序”
问题描述 在用PL/SQL Developer连接Oracle 11g时报错“ORA-12541: TNS: 无监听程序”,如下图所示.可以按照如下的步骤进行解决. 解决方案 监听程序配置 从开始菜单 ...
- 搭建zookeeper伪分布式集群
伪分布式集群的意思就是在同一台机子上部署多个zookeeoer,但是他们的端口不一样. 1.安装zookeeper 到/usr/local 2.cd /usr/local/zookeeper 3.cd ...
- Solr——配置IK分词器
首先需要的准备好jdk1.8和tomcat8以及ik分词器(ik分词器是5.x的版本,和solr4.10搭配的版本不一样,虽然是5.x的版本但是也是能使用在solr7.2版本上的) 分享链接https ...
- dubbo文档
Srping版Dubbo集成中文地址: https://dubbo.gitbooks.io/dubbo-user-book/content/preface/background.html Spring ...