Python 变量类型

发布于 2024-02-18 11:23:37 字数 2511 浏览 25 评论 0

Python 列表

List(列表) 是 Python 中使用最频繁的数据类型。

  • 列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。
  • 列表用[ ]标识。是 python 最通用的复合数据类型。看这段代码就明白。
  • 列表中的值得分割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认 0 开始的,从右到左索引默认-1 开始,下标可以为空表示取到头或尾。
  • 加号(+)是列表连接运算符,星号(*)是重复操作。如下实例:
      # coding = utf-8
    
      list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
      tinylist = [123, 'john']
    
      print list               # 输出完整列表
      print list[0]            # 输出列表的第一个元素
      print list[1:3]          # 输出第二个至第三个的元素 
      print list[2:]           # 输出从第三个开始至列表末尾的所有元素
      print tinylist * 2       # 输出列表两次
      print list + tinylist    # 打印组合的列表
    

以上实例输出结果:

['runoob', 786, 2.23, 'john', 70.2]
runoob
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['runoob', 786, 2.23, 'john', 70.2, 123, 'john']

Python 元组

元组是另一个数据类型,类似于 List(列表)。

  • 元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
# coding = utf-8

tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')

print tuple               # 输出完整元组
print tuple[0]            # 输出元组的第一个元素
print tuple[1:3]          # 输出第二个至第三个的元素 
print tuple[2:]           # 输出从第三个开始至列表末尾的所有元素
print tinytuple * 2       # 输出元组两次
print tuple + tinytuple   # 打印组合的元组

以上实例输出结果:

('runoob', 786, 2.23, 'john', 70.2)
runoob
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('runoob', 786, 2.23, 'john', 70.2, 123, 'john')

以下是元组无效的,因为元组是不允许更新的。而列表是允许更新的:

# coding = utf-8

tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000    # 元组中是非法应用
list[2] = 1000     # 列表中是合法应用

Python 元字典

字典(dictionary) 是除列表以外 python 之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。

  • 两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
  • 字典用 { } 标识。字典由索引(key) 和它对应的值 value 组成。
      # coding = utf-8
    
      dict = {}
      dict['one'] = "This is one"
      dict[2] = "This is two"
    
      tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
    
      print dict['one']          # 输出键为'one' 的值
      print dict[2]              # 输出键为 2 的值
      print tinydict             # 输出完整的字典
      print tinydict.keys()      # 输出所有键
      print tinydict.values()    # 输出所有值
    

输出结果为:

This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['dept', 'code', 'name']
['sales', 6734, 'john']

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

我的奇迹

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

qq_E2Iff7

文章 0 评论 0

Archangel

文章 0 评论 0

freedog

文章 0 评论 0

Hunk

文章 0 评论 0

18819270189

文章 0 评论 0

wenkai

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文