列表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基础(二)列表与字典的更多相关文章

  1. python基础之列表、字典、元祖等 (二)

    一.作用域 if 1==1: name = 'weibinf' print name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 result = 值1 ...

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

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

  3. Python基础 之列表、字典、元组、集合

    基础数据类型汇总 一.列表(list) 例如:删除索引为奇数的元素 lis=[11,22,33,44,55] #第一种: for i in range(len(lis)): if i%2==1: de ...

  4. python语言(二)列表、字典、集合、文件读写、关系测试

    1.列表 list   代码 s = '王宇建,苏红,邹存才...' # 列表 数字 list l = ['王宇建','苏红','邹存才'] # 一维数组 二维数组 三维数组 # 0 1 2 # 索引 ...

  5. Python 基础 二

    Python 基础 二 今天对昨天学习的Python基础知识进行总结,学而不思则惘,思而不学则殆! 一.先对昨天学习的三大循环的使用情况进行总结: 1.while循环的本质就是让计算机在满足某一条件的 ...

  6. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  7. python基础一数据类型之字典

    摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...

  8. python基础数据类型--列表(list)

    python基础数据类型--列表(list) 列表是我们在后面经常用到的数据类型之一,通过列表可以对数据类型进行增.删.改.查等操作 一列表的增.删.改.查 1增: 1.1增加到最后   append ...

  9. python基础之列表list元组tuple

    作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7041763.html python基础之列表list元组tuple 列表li ...

  10. python字符串、列表和字典的说明

    python字符串.列表和字典的说明 字符串.列表.字典 字符串的作用存储一段数据信息.例如 info = '我爱北京天安门' ,在调取的时候可以直接调取,灵活方便,print(info) 就可以把刚 ...

随机推荐

  1. ubuntu彻底卸载opencv

    说正事之前,先啰嗦两句背景,算是拿个小本本记下了. 我本打算下载opencv2.4.在github上找到源码,在Branch处选择切换到2.4,然后复制URL,在terminal里面使用git clo ...

  2. 云存储的未来:Scale Up还是Scale Out?

      云存储的几十年发展历程,其计算架构模型,也从Scale Up走向Scale Out.但是展望未来数字世界的海量需求,目前流行的模型还能够持续满足吗?本文通过对云存储历史的回顾,及对Scale Up ...

  3. centos 设置中文环境

    方法1: [hl@localhost ~]$ LANG=zh_CN.UTF-8 #只对当前shell有效,临时设置 [hl@localhost ~]$ ll 总用量 drwxrwxr-x. hl hl ...

  4. Java 里面各种类型之间的相互转换

    1.整形与字符型之间的数据类型转换: 一.int转换成char有两种方法: ①  是利用char的unicode编码 例:int num1 = 8; char ch1 = (char) (num1 + ...

  5. Solr——配置IK分词器

    首先需要的准备好jdk1.8和tomcat8以及ik分词器(ik分词器是5.x的版本,和solr4.10搭配的版本不一样,虽然是5.x的版本但是也是能使用在solr7.2版本上的) 分享链接https ...

  6. JVM 符号引用与直接引用

       Java类从加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括,加载 ,验证 , 准备 , 解析 , 初始化 ,卸载 ,总共七个阶段.其中验证 ,准备 , 解析 统称为连接.     ...

  7. Android开发 assets目录

    Android资源文件分类: Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.Java里面自动生成该资源文件的ID,所以访问这种资源文件 ...

  8. python学习笔记_week25

    note Day25 - 博客 - KindEditor - beautifulsoup4对标签进行过滤 - 单例模式 - 事务操作 - from django.db import transacti ...

  9. SpringBoot 之热部署

    默认情况下, 我们修改 class 或者 修改模板文件(templates目录 下面的文件) 等动态资源, 都不会立即自动生效. 在IDEA中, 我通过Ctrl + F9 , 仍然是无效. 当然, 静 ...

  10. leetcode208

    class TrieNode { public: // Initialize your data structure here. TrieNode() { words=; prefixs=; ;i&l ...