python中,我们经常用到元组和列表,本文主要总结了一下元组和列表的一些基本用法。

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#作者:cacho_37967865
#博客:https://blog.csdn.net/sinat_37967865
#文件:teamList.py
#日期:2018-05-06
#备注:本文主要介绍了python中元组、列表和字典的相关知识,元组是不可以更改的,列表和字典是可以更改的。
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''from collections import Counter   #引入Counter
import json# 元组的相关信息
def tuple_info():x1 = (5, 6, 2, 6)x = 5, 6, 2, 6     # 或者这样写# 不管是元组还是列表,访问元素都是从0这个索引开始的print(x[0])print(x1[1])# 2.列表相关信息,相当于java中的数组
def list_info():y = [5, 6, 2, 6]y1 = [1,1]print(y[0])for bian_li in y:print(bian_li)for fanxiang_bian_li in reversed(y):           # 反向遍历一维列表所有数据print(fanxiang_bian_li)y.append(2)print("append()方法,就是在列表尾部添加元素:", y)y.insert(2, 99)print("insert()方法,在列表索引2位置即第三个位置添加元素:", y)y.pop()print("pop()方法,在列表删除最后一个元素:", y)y.remove(2)print("remove(数值)方法,在列表删除元素,如果有多个相同数值,默认删除第一个:", y)y.remove(y[1])print("remove(索引)方法,在列表删除索引元素,第一个:", y)y.reverse()print("reverse()方法,对列表元素进行翻转:", y)y.extend(y1)print("extend(列表)方法,对y1列表合并到y:", y)z = [5, 6, 2, 6]print("查找列表某个元素出现的次数:", z.count(6))print("从左边索引到右边索引但是不包括右边索引,即第1个到第4个:", z[0:4])print("倒数第一个数字,-2代表倒数第二:", z[-1])print("查找列表某个元素的索引,如果有多个值,默认找第一个元素,如果找不到元素就报错:", z.index(6))z.sort()                                    # reverse = True 降序,reverse = False 升序(默认)print("sort()方法,元素值从小到大排序:", z)# 判断列表是否有重复元素,先转化为集合类型去除重复数据,再对比列表和集合的长度if len(z)!=len(set(z)):print("列表Z含有重复元素")print("去除列表重复元素得到集合set(z):",type(set(z)))print('集合set类型:', set(z))b = dict(Counter(z))print('列表每个元素的个数统计:',b)print({key: value for key, value in b.items() if value > 1})  # 展现重复元素和重复次数else:print("列表Z不含有重复元素")# 判断列表是否包含或者不包含某个元素if 5 in z:print("列表中包含元素5")if 7 not in z:print("列表中不包含元素7")# 二维列表x2 = [[5, 6], [6, 7], [7, 2], [2, 5], [4, 9]]print("二维列表第一个子列表:[5,6]>>>", x2[0])print("二维列表第一个子列表中第二值:6>>>", x2[0][1])# 三维列表x3 = [[[5, 7], [6, 6]], [[6, 6], [7, 8]], [7, 2], [2, 5]]# 相当于y3 = [[[5, 7], [6, 6]],[[6, 6], [7, 8]],[7, 2],[2, 5]]print("3维列表第2个二维列表中第1个子列表第1个值:6>>>", x3[1][0][0])print("3维列表第4个子列表第1个值:2>>>", y3[3][0])# 如果print(y3[3][0][0])报错,因为3维列表第4个是一维列表# 对二维空列表赋值list = []f = 100for i in range(1,8):row = []for j in range(1):row.append(i)row.append(f)f =f +1list.append(row)print("二维列表赋值:",list)# 遍历二维列表for i in range(len(list)):print(list[i][0])print(list[i][1])def dict_info():dict_list ={'base_resp': {'ret': 0,'errmsg': 'ok'},'enabled': 1,'elected_comment': [{'id': 1,'nick_name': '十语荐书','content': '今日得到:','create_time': 1544136635,'content_id': '344222885537120675','like_num': 108,'is_from_friend': 0,'reply': {'reply_list': []},}],'friend_comment': [],'elected_comment_total_cnt': 14,'only_fans_can_comment': False}print("dict_list为字典类型:", type(dict_list))print("获取字典里面的value值(值):",dict_list['base_resp']['errmsg'])elected_comment = dict_list['elected_comment']print("获取字典里面的value值(列表):",elected_comment)for comment in elected_comment:print("另外一种获取字典里面的value值(值):",comment.get('content_id'))# 1.遍历字典key值,value值:一般为字符串,如果字典为复杂情况, 这个时候会出现字符串,列表等类型for key in dict_list:print("遍历字典key+value值1:", key, dict_list[key])for key in dict_list.keys():print("遍历字典key+value值2:", key, dict_list[key])for value in dict_list:print("遍历字典key+value值3:", value, dict_list[value])for key, value in dict_list.items():print("遍历字典key+value值4:", key, value)for (key, value) in dict_list.items():print("遍历字典key+value值5:", key, value)# 2.遍历字典项,得到的是元组类型print(dict_list.items())print("dict_list.items()为dict_items类型:", type(dict_list.items()))for item in dict_list.items():print("遍历字典项得元组:", item)print("这里的item为元组类型:", type(item))# dict转换json格式(str)# indent:缩进空格式; sort_keys=True:排序,默认不排序; ensure_ascii:默认输出为ASCII字符,False可以输出中文;# separators 去掉‘,’ ‘:’后面的空格; skipkeys:可以跳过那些非string对象当作key的处理dict_json = json.dumps(dict_list, indent=4, ensure_ascii=False, sort_keys=True, separators=(',', ':'),skipkeys=True)print("dict_json为str类型:", type(dict_json), dict_json)if __name__ == '__main__':#tuple_info()#list_info()dict_info()

【Python】元组和列表相关知识总结相关推荐

  1. python变量作用域图解_图解python全局变量与局部变量相关知识

    这篇文章主要介绍了图解python全局变量与局部变量相关知识,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 了解全局变量和局部变量之前,我们先来了解 ...

  2. Python元组,列表,解构和循环

    目录 介绍 列表 元组 负索引和切片 解构 循环 结论 下载源1.3 KB 介绍 这是我们系列中的第二个模块,可帮助您了解Python及其在机器学习(ML)和人工智能(AI)中的使用. 既然您已经了解 ...

  3. python元组和列表逆序_Python元组和列表你真的用对了吗?

    对于Python来说,列表可谓是用到的非常多的数据结构之一了,但是Python还有另外一个数据结构叫做元组,直观表现来说,元组就像是不可变的列表,那么问题来了,元组和列表的区别是什么呢?什么时候应该用 ...

  4. python元组和列表都支持的方法是_python_列表和元组

    1.1.列表定义 列表是python中内置有序可变序列,列表的所有元素放在一对中括号"[]"中,并使用逗号分隔开: 一个列表中的数据类型可以各不相同,可以同时分别为整数.实数.字符 ...

  5. python元组和列表字典_Python【列表 字典 元组】

    列表 列表用中括号[ ]把各种数据框起来,每一个数据叫作"元素". 每个元素之间都要用英文逗号隔开 各种类型的数据(整数/浮点数/字符串) -------------------- ...

  6. python元组和列表教程_Python列表和元组

    Python是没有数组的概念,但是和数组比较相近的概念是列表和元素. 下面两个例子展示列表和元组. # coding=utf-8 # 元组 students = ('小明', '小黄', '小李', ...

  7. [Python]元组与列表的区别及内建用法

    在Python中元组与列表的区别就是,列表是可变类型而元组是不可变类型.不同的问题对序列的可变性有不同的要求,Python中同时存在元组和列表是必要的.并且元组和列表时可以相互转换的,这主要是因为li ...

  8. Python元组与列表

    元组与列表 序列类型 元组(tuple)是序列类型中比较特殊的类型,因为它一旦创建就不能被修改.元组类型在表达固定数据项.函数多返回值.多变量同步赋值.循环遍历等情况下十分有用.python中元组采用 ...

  9. python 元组和列表区别_Python干货整理:一分钟了解元组与列表使用与区别

    元组是 Python 对象的集合,跟列表十分相似.下面进行简单的对比. 列表与元组 1.python中的列表list是变量,而元组tuple是常量. 列表:是使用方括号[],元组:则是使用圆括号() ...

最新文章

  1. 为什么一般用自增列作为主键?
  2. PL/pgSQL学习笔记之九
  3. HarmonyOS应用如何开发,使用什么开发工具及安装使用教程说明!
  4. js match函数注意
  5. 【Linux】nohup后台运行 关闭ssh 后 后台程序停止
  6. 几何画板手机版_钉钉+几何画板+手写板,网络授课变简单
  7. 检测同心圆_两“心”携手,共抗心衰——“同心圆”心衰俱乐部走进临安图书馆~...
  8. 编译安装ccache
  9. 华为hcie题库有多少题?华为认证hcie面试需要注意什么?
  10. linux操作系统shell脚本编程实验报告,Linux操作系统实验报告|linux实验报告总结
  11. 超纤商标为精美时尚服饰再添点睛之笔
  12. vue入门到启动_Vue入门:Vue项目创建及启动
  13. 现代笑话二则2 木子家创作
  14. Twitter在15岁终于迎来蜕变
  15. TFT实现表盘显示功能
  16. Excel随着表格内容自动调整高度或宽度
  17. 在OpenGL中利用shader進行實時瘦臉大眼等臉型微調
  18. Web3.0时代,公关营销化的阵痛和蝶变
  19. Hadoop 安装(详细步骤)
  20. 安卓APP安装到手机报解析包出错

热门文章

  1. mysql事务和非事物_mysql事务型与非事务型表1.8.5.3. 事务和原子操作
  2. mysql linux导入csv主键,MySQL导入csv文件内容到Table及数据库的自增主键设置
  3. HBase Java API 代码开发
  4. linux 智联 网卡设置,Linux初学者DNS配置指南(四)配置Bind常见问题
  5. java 8 list,JAVA8 ListListInteger list中再装一个list转成一个list操作
  6. 硬核!从0到1学习Spring Cloud微服务章节《建议收藏》
  7. 怎么设置internet才能下载JAVA_如何使用Java从Internet下载和保存文件?
  8. 取值方法_「EV3进阶课」制作小游戏:数据取值体系要统一(三)
  9. python绘制如下图形、小三角形边长20_python二级操作题与分析(7)
  10. 将下列数组中奇数和偶数分别存放于两个不同的两个数组