python-列表,元组,字典

95 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第26天,点击查看活动详情


大家好,我是芒果,一名非科班的在校大学生。对C/C++、数据结构、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流

作者简介:



列表和元组

  • 列表和元组类似于C语言中的数组.

  • 使用 [] 来表示列表list, 使用 () 来表示元组tuple

    alist = [1,2,3,4]   #列表
    print(alist)    #[1, 2, 3, 4]
    print(len(alist))   #4
    print(alist[1:-1])  #[2,3]  左闭右开
    print(alist[1])     #2
    print(alist[-1])    #4
        
    atuple = (1,2,3,4)  #元组
    print(atuple)   #(1, 2, 3, 4)
    
  • 列表和元组能保存任意数量, 任意类型的Python对象

    a = [1,'list']
    print(a)    #[1, 'list']
    
  • 可以使用下标来访问里面的元素, 下标从0开始. 最后一个下标为-1

    a = [1,'list']
    print(a[0]) #1
    print(a[1]) #list
    print(a[1][2])  #s
    
  • 可以使用[A:B]切片操作得到列表或元组的子集. 这个动作和字符串操作是一样的.注意:切片切出来的也是列表或元组

    a = [1,'list']
    print(a[:]) #[1, 'list']
    print(a[0:1])   #[1]
    
  • 列表和元组唯一的区别是, 列表中的元素可以修改, 但是元组中的元素不能修改.

    • 本质区别:列表:可变对象 元组:不可变对象
    a = [1,2,3,4]
    a[0] = 100  #列表可变a = (1,2,3,4)
    a[0] = 100  #元组不可变 error
    

字典

  • 字典是Python中的映射数据类型. 存储键值对(key-value).
  • 几乎所有类型的Python对象都可以用作键. 不过一般还是数字和字符串最常用.
  • 使用{} 表示字典.

例子

键是怎么样,访问就怎么样.不同的键值对用逗号分割

键和值用:分割 键要用''括起来

a = {'ip':'127.0.0.1' , '1':'2'}  #字典
print(a['ip'])    #取字典中的元素  执行结果:127.0.0.1
a['port'] = 80  #插入新的键值对
print(a)    #{'ip': '127.0.0.1', 'port': 80}

\