一、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’

 

最新文章

  1. 关于Genymotion下载比较慢的解决办法
  2. C/C++ 一些常用的运算符
  3. jQuery Form 表单提交插件-----ajaxSubmit() 的应用
  4. 【POJ 3320】Jessica's Reading Problemc(尺取法)
  5. 在使用EFCodeFirst中出现类型“System.Data.Objects.ObjectContext”在未被引用的程序集中定义的解决方案
  6. 轻松学习Linux之理解Shell的硬链接与软连接
  7. HDU 5407 CRB and Candies
  8. 如何设置win7任务栏的计算机快速启动
  9. Android 百度地图API 定位 导航
  10. C语言学习second--C语言基础学习
  11. Javascript 继承 图形化展示
  12. Git Flow Note
  13. PhpStorm常用的一些快捷键
  14. (五十五)iOS多线程之GCD
  15. Vue基础开发笔记
  16. 关于Navicat连接虚拟机宝塔数据库
  17. Python12/11--盒子的显隐/布局/z-index/流式布局思想
  18. Hibernate注解开发、注解创建索引
  19. js便签笔记(14)——用nodejs搭建最简单、轻量化的http server
  20. 由微软打造的深度学习开放联盟ONNX成立

热门文章

  1. GD32F330 | ADC实例 基于DMA方式
  2. Docker系列——Grafana+Prometheus+Node-exporter钉钉推送(四)
  3. 【NX二次开发】Block UI 超级点
  4. 【VBA】返回指定范围内的随机整数
  5. Spring Cloud Gateway简单入门,强大的微服务网关
  6. 在js中使用moment将秒转换为多少天多少小时多少分多少秒
  7. 34.qt quick-Popup弹出窗口自定义
  8. 用Java语言编写的迷宫小游戏软件
  9. 配置本地yum源以及挂载镜像
  10. 17、mysql主从同步Last_IO_Errno错误代码说明