• Python基础


    Python基础

    标签(空格分隔): Python


    1、常用集合

    1.1 List

    Python内置的一种数据类型是列表:list。其实一种有序集合、可以随时添加或者删除其中的元素。

    其中可以存放不同类型的数据、也可以在集合中存放集合。

    # 可以存储不同的数据类型
    In [1]: classmates = ['A','B','C',3,2,1,7,7]
    
    In [2]: classmates
    Out[2]: ['A', 'B', 'C', 3, 2, 1, 7, 7]
    
    In [3]: type(classmates)
    Out[3]: list
    
    In [4]: type(classmates[0])
    Out[4]: str
    
    # -n 指的是倒数第n个数据
    In [5]: type(classmates[-1])
    Out[5]: int
    
    In [6]: classmates[-1]
    Out[6]: 7
    
    In [7]: classmates[-2]
    Out[7]: 7
    
    In [8]: classmates[-3]
    Out[8]: 1
    
    In [9]: classmates.append(99)
    
    In [10]: classmates
    Out[10]: ['A', 'B', 'C', 3, 2, 1, 7, 7, 99]
    
    In [11]: classmates.insert(-2,88)
    
    In [12]: classmates
    Out[12]: ['A', 'B', 'C', 3, 2, 1, 7, 88, 7, 99]
    
    In [13]: classmates[-2]=77
    
    In [14]: classmates
    Out[14]: ['A', 'B', 'C', 3, 2, 1, 7, 88, 77, 99]
    
    In [15]: len(classmates)
    Out[15]: 10
    
    In [16]: classmates[2]=['D','E','F']
    
    In [17]: classmates
    Out[17]: ['A', 'B', ['D', 'E', 'F'], 3, 2, 1, 7, 88, 77, 99]
    
    In [18]: len(classmates)
    Out[18]: 10
    
    In [19]: len(classmates[1])
    Out[19]: 1
    
    In [20]: len(classmates[2])
    Out[20]: 3
    

    3、tuple

    另一种有序列表叫做元组:tuple。tuple和list十分类似,但是tuple一旦初始化之后就不能被修改、它没有insertappend这种方法。

    不可变有什么意义呢?
    详情可以参考Java中的final修饰的String。

    # 定义一个空元祖
    In [21]: tupleExample = ()
    
    In [22]: tupleExample
    Out[22]: ()
    
    # 这边定义元组失败、()在这里是运算优先级的作用
    In [23]: tupleExample=(1)
    
    In [24]: tupleExample
    Out[24]: 1
    
    # 需要这样定义单个元素的元组
    In [25]: tupleExample=(1,)
    
    In [26]: tupleExample
    Out[26]: (1,)
    
  • 相关阅读:
    线程互斥与同步
    JSP中传递数据出现的乱码问题
    JavaWeb学习——获取类路径下的资源
    Java初始化顺序
    Socket网络编程
    算法练习--LeetCode--17. Letter Combinations of a Phone Number
    算法练习--LeetCode--29. Divide Two Integers
    XCode10 swift4.2 适配遇到的坑
    leetCode :103. Binary Tree Zigzag Level Order Traversal (swift) 二叉树Z字形层次遍历
    iOS 拼音 Swift K3Pinyin
  • 原文地址:https://www.cnblogs.com/A-FM/p/14819188.html
Copyright © 2020-2023  润新知