zoukankan      html  css  js  c++  java
  • 从入门到自闭之Python列表,元祖及range

    1.列表

    数据类型之一,存储数据,大量的,存储不同类型的数据

    列表是一种有序的容器 支持索引

    列表是一种可变数据类型 原地修改

    列表中只要用逗号隔开的就是一个元素,字符串中只要是占一个位置的就是一个元素

    1.1 列表的增加:

    • lst.append() 追加(在最末尾的地方进行添加)

    • lst. insert() 插入

    • lst.extend() 迭代添加

      1.2 列表的删除

    • lst.clear() 清空

    • lst.pop() 删除

    • lst.remove() 移除

    del lst[4]    # 通过索引删除
    del lst[2:5]    # 通过切片删除
    del lst[1:5:2]      # 通过步长删除
    print(lst)
    
    

    1.3 列表的修改:

    • 通过索引进行修改:
    lst = [1,2,3,4,5]
    lst[2] = 80    通过索引进行修改
    print(lst)
    
    • 通过切片进行修改:

      lst = [1,2,3,4,5]
      lst[1:3] = "20"     # 通过切片进行修改,默认步长为1,修改的内容必须是可迭代的对象,修改的内容可多可少
      print(lst)
      
      
    • 通过步长进行修改:

    lst = [1,2,3,4,5]
    lst[1:5:2] = 100,100    # 步长不为1的时候,必须一一对应
    print(lst)
    
    

    1.4 列表的查:

    ​ 使用for 循环索引

    lst = [1,2,3,4,5]
    for i in lst:
    	print(i)
    

    1.5 列表的嵌套:

    lst = [1,2,[3,4,5,["alex[]",True[[1,2,]],90],"wusir"],"taibai"]
    lst1 = lst[2]   
    [3, 4, 5, ['alex[]', True, [[1, 2]], 90], 'wusir']
    lst2 = lst1[3]  
    ['alex[]', True, [[1, 2]], 90]
    str_1 = lst2[0]
    print(str_1[-1])
    
    
    print(lst[2][3][0][-1])
    
    结果:输出"alex[]"的右边的中括号
    

    2. 元组

    2.1 关键字及特性:

    • 关键字:tuple
    • 特性:有序、不可变
    • 格式:(1,2,3) #使用圆括号以及逗号分隔开

    2.2 元组的方法:

    • 元组支持查询,元组就是一个不可变的列表

    • 方法:统计、获取索引

      tu = (1,2,3,4,5,1,2,1)
      print(tu.count(1))   # 统计tu元组中“1”的个数
      
      
      tu = (1,2,3,4,5,1,2,1)
      print(tu.index(2))  # 通过元素查询索引“2”的位置
      

    2.3 元组的用途:

    在配置文件中使用

    2.4 元组的嵌套:

    tu = (1,2,3,4,(5,6,7,8,("alex","wusir",[1,23,4])))
    print(tu[4][4][0])
    
    结果:“alex”
    

    3.range 范围

    3.1 用途:为了解决不能循环数字、

    3.2 range中py2与py3 的区别:

    print(range(1,10)) Python3中打印range是自己range自己本身

    print range(1,10) Python2中打印range获取的是一个列表,列表的元素是1-9

    3.3range方法:

    range(1,10)      [起始位置:终止位置]  顾头不顾尾range(1,10,2)    [起始位置:终止位置:步长] 默认为 1range(10)      10代表的是终止位置,起始位置默认为 0range是一个可迭代对象
    
    for i in range(2,10,2):
    print(i)      # 输出2 4 6 8 
    
    for i in range(100,-1,-1):
    print(i)       # 输出100-0
    
    
  • 相关阅读:
    写作 —— 细节与画面感
    写作 —— 细节与画面感
    诸子经典 —— 《管子》
    诸子经典 —— 《管子》
    金庸小说的模式
    金庸小说的模式
    SQLite中如何用api操作BLOB类型的字段
    Android WebView挂马漏洞--各大厂商纷纷落马
    [置顶] android开发之来电自动拒接并自动回复短信_上课模式app
    步步为营Hibernate全攻略(四)剪不断理还乱之:复合主键 && 组合映射
  • 原文地址:https://www.cnblogs.com/heyulong1214/p/11528401.html
Copyright © 2011-2022 走看看