流畅的python-2
一、python数据结构 ----------------> () [] {}
List 列表[] 可变的
- lst = [1,2,3,4]
- #改
- lst[(元素下标)] = '需要修改的' #通过下表修改
- lst[下标:下标] = '需要修改的' #通过范围修改
- #加
- lst.append() #追加
- lst.insert((插在谁的后面),(插什么)) #插入
- lst.extend() #扩展迭代添加
- #删除
- lst.remove() #移除删除指定元素
- lst.pop() #弹出默认删除最后一个 pop有返回值,返回的是被删除的元素
- lst.pop((元素下标)) #通过元素下标删除元素
- lst.clear() #清空
- del lst #删除整个列表
- del lst[(元素下标)] #通过元素下标删除元素
- #查
- print(lst[(元素下标)]) #查询
- for i in list:
print(i) #循环查询
- #其他操作
- s = lst.count(3) #统计
- s = lst.index(5) #索引print(lst)
- lst.reverse() #反转
- lst.sort() #排序
- lst.sort(reverse = True) 和 lst.sort() \n lst.reverse() 意义一样
- #列表嵌套
tuple 元祖 ()
- tu = () 括号里如果只有一个类型就是这个类型
- 不可更改
- tu.index(元素)
- tu.count(元素)
- 元祖嵌套
dict 字典
- # 键值对 {键:值}
- # 键必须是不可变的数据类型
- # 字典是可变的,因为字典是可变的
- # 值是没有要求的
dict1 = {"name":"zhangsan","age":38} # 定义一个字典
print(dict1) # 输出字典
dict2 = {"sing_dog":True} # 定义一个字典
print(dict2) print("***"*20) # 小窍门:直接答应60个*
# update()函数:将一个字典添加到另外一个字典的末尾
dict1.update(dict2)
print(dict1) # 输出字典 print("***"*20) # 小窍门:直接答应60个*
# 情况字典dict1
dict1.clear()
print(dict1) # 空字典
# 情况字典dict2
dict2.clear()
print(dict2) # 空字典
dict.get('name')
for k,v in dict:
print k,v
#字典的添加、删除、修改操作
dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}
dict["w"] = "watermelon"
del(dict["a"])
dict["g"] = "grapefruit"
print dict.pop("b")
print dict
dict.clear()
print dict
#字典的遍历
dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}
for k in dict:
print "dict[%s] =" % k,dict[k]
#字典items()的使用
dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"}
#每个元素是一个key和value组成的元组,以列表的方式输出
print dict.items()
#调用items()实现字典的遍历
dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}
for (k, v) in dict.items():
print "dict[%s] =" % k, v
#调用iteritems()实现字典的遍历
dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"}
print dict.iteritems()
for k, v in dict.iteritems():
print "dict[%s] =" % k, v
for (k, v) in zip(dict.iterkeys(), dict.itervalues()):
print "dict[%s] =" % k, v
#使用列表、字典作为字典的值
dict = {"a" : ("apple",), "bo" : {"b" : "banana", "o" : "orange"}, "g" : ["grape","grapefruit"]}
print dict["a"]
print dict["a"][0]
print dict["bo"]
print dict["bo"]["o"]
print dict["g"]
print dict["g"][1]
p, li { white-space: pre-wrap }
去重復:
a=[1,2,3,3,4,4,5,6]
b=list(set(a))
''.join()是字符串操作函数,常常用于字符连接操
a=“abcd”
“,”.join(a)
‘a,b,c,d’ “|”.join([‘a’,‘b’,‘c’])
‘a|b|c’
最新文章
- 关于Genymotion下载比较慢的解决办法
- C/C++ 一些常用的运算符
- jQuery Form 表单提交插件-----ajaxSubmit() 的应用
- 【POJ 3320】Jessica's Reading Problemc(尺取法)
- 在使用EFCodeFirst中出现类型“System.Data.Objects.ObjectContext”在未被引用的程序集中定义的解决方案
- 轻松学习Linux之理解Shell的硬链接与软连接
- HDU 5407 CRB and Candies
- 如何设置win7任务栏的计算机快速启动
- Android 百度地图API 定位 导航
- C语言学习second--C语言基础学习
- Javascript 继承 图形化展示
- Git Flow Note
- PhpStorm常用的一些快捷键
- (五十五)iOS多线程之GCD
- Vue基础开发笔记
- 关于Navicat连接虚拟机宝塔数据库
- Python12/11--盒子的显隐/布局/z-index/流式布局思想
- Hibernate注解开发、注解创建索引
- js便签笔记(14)——用nodejs搭建最简单、轻量化的http server
- 由微软打造的深度学习开放联盟ONNX成立
热门文章
- GD32F330 | ADC实例 基于DMA方式
- Docker系列——Grafana+Prometheus+Node-exporter钉钉推送(四)
- 【NX二次开发】Block UI 超级点
- 【VBA】返回指定范围内的随机整数
- Spring Cloud Gateway简单入门,强大的微服务网关
- 在js中使用moment将秒转换为多少天多少小时多少分多少秒
- 34.qt quick-Popup弹出窗口自定义
- 用Java语言编写的迷宫小游戏软件
- 配置本地yum源以及挂载镜像
- 17、mysql主从同步Last_IO_Errno错误代码说明