zoukankan      html  css  js  c++  java
  • 列表及元组的介绍

    # 列表
    li = [1, 2, 3, 2, '4', ['alex', 'age', 'name', [18, 19, 20]], True, {'name':'mike'}]
    
    # 索引
    print(li[4])
    
    
    # 切片,切片结果也是列表
    print(li[2:-1])
    
    
    # for循环
    for i in li:
      print(i)
    
    
    # while循环
    item = 0
    while True:
      print(li[item])
      item += 1
        if item == 7:
        break
    
    
    # 修改,列表是以链表形式存储,每一个元素都记录着下一个元素的具体位置;修改了元素,那么上一个元素记录的位置修改及修改后的元素保存下一个元素位置;
    li[0] = 10
    li[1:3] = [3, 2]
    print(li)
    
    
    # pop(),remove(),del,删除;pop()默认删除最后一个且可返回删除的值,也可通过索引进行删除,但是索引不存在会报错;remove()删除指定值,如果指定值不存在会报错;del删除,可删除多个,索引不存在则报错;
    msg = li.pop()
    print(msg, li)
    li.remove(2)
    print(li)
    del li[1]
    del li[1:3]
    print(li)
    
    
    # append(),insert(),添加;append()默认添加到列表最后一位;insert()根据索引位置进行添加;
    li.append(False)
    print(li)
    li.insert(0, 'python')
    print(li)
    
    
    # copy(),复制(浅拷贝);也可通过切片的形式进行复制
    li1 = li.copy()
    print(li1)
    li2 = li[:]
    print(li2)
    
    
    # count()统计同一个元素在列表中出现的次数;
    print(li.count(10))
    
    
    # extend,列表扩展(列表相加)
    li.extend([1, 2, 3])
    print(li)
    
    
    # index()根据值去查找相对应索引位置,可设定索引范围,如果值有重复只返回所找到第一个值的索引;
    print(li.index(2, 3, 9))
    
    
    # reverse(),列表反转
    li.reverse()
    print(li)
    
    
    # sort(),列表排序,默认从小到大;可添加反转参数为真即是倒序;
    lis = [11, 3, 5, 2, 6, 5, 2, 99, 190, 4, 8]
    lis.sort()
    print(lis)
    lis.sort(reverse=True)
    print(lis)
    
    
    # clear(),清空
    lis.clear()
    print(lis)
    
    
    # in,len,
    
    # join,只有是字符串的时候才可以进行拼接,如果其他元素还有其他类型(如数字列表字典等)那么就不行了;(join本质上也是for循环)
    ll = ['1', '2', '3', 'alex']
    s1 = '_'.join(ll)
    print(s1)
    
    
    s = '123'
    i = int(s)
    print(i)
    
    n = 234
    m = str(n)
    print(m)
    
    r = 'alex'
    u = 345
    b = bool(r)
    o = bool(u)
    print(b, o)
    
    # 字符串转换成列表,内部使用for循环
    t = 'alex18'
    l = list(t)
    print(l)
    
    list1 = [1, 2, 3, 'alex',]
    str1 = str(list1)
    print(str1) # 把列表整体当成了一个字符串'[1, 2, 3, 'alex',]'
    
     
    
    
    # 元组tuple,有序,元素不可被修改,不能增加或删除;创建元组时,最后一个元素加上逗号,便于区分;
    tu = (11, 22, 'alex', (3, '4'), [1, 2, 3], True,)
    print(tu[3])
    
    
    # 切片结果为元组
    print(tu[0:3])
    
    
    # str和list可转换为元组
    
    # in,len,for和while循环,join,
    
    # count()统计元素在元组中出现的次数
    print(tu.count(11))
    
    
    # index()根据值寻找对应索引
    print(tu.index('alex'))
    while True: print('studying...')
  • 相关阅读:
    marginleft IE Firefox 浏览器下的不同
    提取HTML代码中文字的C#函数
    分享按钮汇总
    jquery UI集合
    向用户授予对象特权
    oracle中使用聚合函数
    创建对象类型
    jdk1.6.0_01配置系统环境变量
    修改表
    将一个实体映射到多张数据库表
  • 原文地址:https://www.cnblogs.com/xuewei95/p/14387402.html
Copyright © 2011-2022 走看看