Python生成元组和字典的方法

 更新时间:2023年02月27日 15:53:13   作者:天寒心亦热  
本文主要介绍了Python生成元组和字典的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1.生成元组

元组是元素按顺序组合后的产物,元组对象的类型是tuple型

含有两个元素的元组成为数据对

元组可以包含任意数量和任意类型的元素,其元素总数可以为0、1、2等,并且元素的先后顺序是由意义的。另外,元组中的元素类型没有必要一致,可以多种类型组合在一起。

元组是不可变类型,这一点与列表完全不同

1.1使用()生成元组

以“,”作为分隔符排列元素后,可以通过表达式结合运算符()包围元素序列生成元组。与列表一样,元组的最后一个元素后可以放“,”。如果不会产生歧义,()也可以省略。这一点和列表完全不同。

示例:

# 元组的生成
 
tuple01 = ()                    # ()
tuple02 = 1,                    # (1)
tuple03 = (1,)                  # (1)
tuple04 = 1, 2, 3               # (1, 2, 3)
tuple05 = 1, 2, 3,              # (1, 2, 3)
tuple06 = (1, 2, 3)             # (1, 2, 3)
tuple07 = (1, 2, 3, )           # (1, 2, 3)
tuple08 = 'A', 'B', 'C',        # ('A', 'B', 'C')

注意:想tuple02和tuple03那样,如果元组只有一个元素,元素末尾的“,”就是必不可少的。这是因为如果省略“,”,程序会认为该变量是单一的值而不是元组。

1.2使用tuple函数生成元组

tuple函数是内置函数,它基于字符串和列表等各类对象来生成元组,另外,在不传递实参的情况下调用tuple()会返回空元组

使用range函数生成数列(可迭代对象)后,通过tuple函数转换该数列可以轻易生成以特定范围数值为元素的元组

tuple09 = tuple()                # () 空元组
tuple10 = tuple('ABC')           # ('A', 'B', 'C') 从字符串的每个字符生成元组
tuple11 = tuple([1, 2, 3])      # (1, 2, 3) 从列表生成元组
tuple12 = tuple({1, 2, 3})      # (1, 2, 3) 从集合生成元组
 
tuple13 = tuple(range(7))           # (0, 1, 2, 3, 4, 5, 6)
tuple14 = tuple(range(3, 8))        # (3, 4, 5, 6, 7)
tuple15 = tuple(range(3, 13, 2))    # (3, 5, 7, 9, 11)

1.3使用divmod函数生成元组

divmod函数是内置函数,它会生成并返回一个元组,该元组的元素是函数的第1个参数除以第2个参数后得到的商和余数

tuple16 = divmod(13, 3)             # (4, 1)  商为4,余数为1

2.生成字典

字典是dict型,可拥有任意个元素。

字典最突出地特征其所有元素都是键和值得数据对

2.1使用{}生成字典

“键:值”形式的元素之间用“,”隔开。另外,使用中空的{ }会生成空字典

dict01 = {}                  # {}  空字典
dict02 = {'China': 156, 'Japan': 392, 'France': 250}

2.2使用dict函数生成字典

使用内置函数dict可以生成各种类型对象的集合。在不传递实参的情况下调用dict()会生成空字典

dict03 = dict()
print(dict03)

从元组的列表生成字典,元组的第1个元素被程序解释为键,第2个元素被程序解释为值(下图a)

lst = [('China', 156), ('Japan', 392), ('France', 250)]
dict04 = dict(lst)
print(dict04)

通过zip函数汇总两个列表并将其转换为字典(下图b)

key = ['China', 'Japan', 'France']
value = [156, 392, 250]
dict05 = dict(zip(key, value))
print(dict05)

到此这篇关于Python生成元组和字典的方法的文章就介绍到这了,更多相关Python生成元组和字典内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python放大图片和画方格实现算法

    python放大图片和画方格实现算法

    这篇文章主要为大家详细介绍了python放大图片和画方格实现算法,实现图片的放大缩小功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Python实现向列表或数组添加元素

    Python实现向列表或数组添加元素

    Python中的列表是一种动态数组,可以存储不同数据类型的元素,并提供多种方法进行元素的添加和删除,列表是Python中非常灵活和强大的数据结构,可以通过索引访问、修改和操作列表中的元素,列表的创建十分简单,只需使用方括号括起元素,并用逗号分隔
    2024-09-09
  • Django数据库操作之save与update的使用

    Django数据库操作之save与update的使用

    这篇文章主要介绍了Django数据库操作之save与update的使用,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Python框架Flask的基本数据库操作方法分析

    Python框架Flask的基本数据库操作方法分析

    这篇文章主要介绍了Python框架Flask的基本数据库操作方法,结合实例形式分析了Flask框架数据库操作常用函数功能、用法及相关注意事项,需要的朋友可以参考下
    2018-07-07
  • python中leastsq函数的使用方法

    python中leastsq函数的使用方法

    这篇文章主要介绍了python中leastsq函数的使用方法,leastsq作用是最小化一组方程的平方和,下面文章举例说明详细内容,具有一的参考价值,需要的小伙伴可以参考一下
    2022-03-03
  • Python进行添加,读取和删除Word文档属性

    Python进行添加,读取和删除Word文档属性

    在Python中处理Word文档时,对文档属性进行操作是一项重要的任务,下面我们来看看如何使用Python实现对Word文档属性的添加,读取和删除操作吧
    2025-02-02
  • Python Switch Case三种实现方法代码实例

    Python Switch Case三种实现方法代码实例

    这篇文章主要介绍了Python Switch Case2种实现方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • python 中 lxml 的 etree 标签解析

    python 中 lxml 的 etree 标签解析

    这篇文章主要介绍了python 中lxml的etree 标签解析,文章围绕主题展开详细内容,需要的小伙伴可以参考一下,希望对你的学习或工作有所帮助
    2022-04-04
  • 浅谈python之高阶函数和匿名函数

    浅谈python之高阶函数和匿名函数

    这篇文章主要介绍了python之高阶函数和匿名函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • pandas滑动窗口学习笔记(shift, diff, pct_change)

    pandas滑动窗口学习笔记(shift, diff, pct_change)

    pandas中有3类窗口,分别是滑动窗口rolling 、扩张窗口expanding以及指数加权窗口ewm,下面就来详细的介绍一下这三种的用法,感兴趣的可以了解一下
    2024-03-03

最新评论