day04 python
 
一.列表
1.什么是列表
    列表是可变的数据类型: 和字符串不同, 做的操作直接改源数据
    列表由[]来表示, 每项元素用逗号隔开.列表什么都能装,能装对象的对象
    列表可以装大量的数据
 
2.列表的索引和切片
    和字符串的索引和切片用法一样    
 
3.列表的增删改查
    增
lst = [1,2,3,4]
lst.append('5')     #追加, 加到最后
print(lst)
 
lst.insert(0, '0')      #插入, 后面的项依次向后移动, 效率低
print(lst)
 
lst.extend(['bajie'])   #扩展, 迭代添加, 根据迭代的对象进行迭代
print(lst)
 
lst.extend('bajie')     #扩展, 迭代添加, 根据迭代的对象进行迭代
print(lst)
    删
print(lst.pop(2))   #弹出index的元素, 默认:删最后一个, 返回pop 删掉的元素
print(lst)
 
print(lst.remove(1))    #删哪个元素, 没有返回值, 如果不存在, 会报错
print(lst)
 
del lst[1]      #切片和索引删
print(lst)
 
lst.clear()     #清空, 结果是空列表
print(lst)
    改
lst[0] = 'bajie'    #索引替换
print(lst)
 
lst[0:2] = ['bajie']      #切片改, 是迭代改
print(lst)
 
lst[0:2] = 'bajie'      #切片改, 是迭代改
print(lst)
 
lst[::2] = ['2','3','4']    #步长不是1时, 要注意改的数和要改的数要一样
print(lst)
  查
lst = ['bajie', 'wukong', 'datang']
for item in lst:
    print(item)
 
4.列表的嵌套
lst1 = [1,2,3]                     #一维
lst2 = [1,2,3,[4,5,6]]             #二维
lst3 = [1,2,3,[4,5,6,[7,8,9]]]     #三维
#lst4 ... ...                      #以此类推
 
print(lst3[3][3][2])               #取到的是 9 , 这种操作叫做降维操作
 
5.列表的其他操作
lst = [2,3,1,6,88,3,3,2,55,9]
 
lst.sort()              #排序. 默认是升序
print(lst)
 
lst.sort(reverse=True)  #排序. 降序
print(lst)
 
lst.reverse()           #反转
print(lst)
 
len(lst)                #求什么的长度
 
二.元组
    只读列表, 只能看,啥都不能干
    使用()表示元组
(1,)     #单元素元组, 要加个逗号
print(tuple())    #空元组, 要这样写
tu = (1, 2, 3, ['1','2'])   #列表虽然是不可变的, 但是里面的元素如果是可变的, 那么这个可变的元素的内容可变
tu[3][0] = 'bajie'        #元组的第一层是不能进行赋值的, 内部元素的内容是没有要求的
print(tu)
    
三.range()
    是一个可迭代对象
for i in range(10):     #默认从 0 开始, 猜不到结尾
    print(i)
for i in range(1,10):   #猜到了开头, 猜不到结尾
    print(i)
for i in range(1,10,2):     #支持步长, 步长也支持负数
    print(i)
lst = ['bajie','wukong','datang','laosha']        # lst 的长度 len(lst)
for i in range(len(lst)):                         # 元素下标从 0 开始, 最后一个下标比 len(lst) 小一个
    print(lst[i])                                 # range() 从0开始, 又不猜最后一个: 所以 range(len(lst)) 迭代出来就对应列表的元素的下标
 
print(range(10))                            #python3 中的range 和python2 中的xrange 是一个东西
>>>range(0, 10)
 
print(range(10))                            #python2 有两个range
>>>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]        
print(xrange(10))
>>>xrange(10)
 
 
 
 

day04 python列表 元组 range()的更多相关文章

  1. Python—列表元组和字典

    Python-列表元组和字典 列表 元组 字典 列表: 列表是Python中的一种数据结构,他可以存储不同类型的数据.尽量存储同一种类型 列表索引是从0开始的,我们可以通过索引来访问列表的值. 列表的 ...

  2. python列表元组

    python列表元组 索引 切片 追加 删除 长度 循环 包含   定义一个列表 my_list = []     my_list = list()   my_list = ['Michael', ' ...

  3. 巨蟒python全栈开发-第4天 列表&元组&range

    今日内容大纲 1. 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查操 ...

  4. 【277】◀▶ Python 列表/元组/字典说明

    目录: 前言 一.访问列表中的值 二.更新列表 三.删除列表元素 四.Python 列表脚本操作符 五.Python 列表函数 & 方法 参考:Python 列表(List)使用说明 列表截取 ...

  5. Python 列表/元组/字典总结

    序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...

  6. python3笔记十八:python列表元组字典集合文件操作

    一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle  #数据持久性模块 #封装的方法def OptionData(data,path):    # ...

  7. python笔记(1)--序列(列表 元组 range)

    一.序列分类 1.可变序列:list 2.不可变序列:tuple,range 二.序列公共操作方法 1.操作和返回值 其中s和t代表同类型序列:n,i,j,k为整数:x为任意类型. 序号 操作 结果 ...

  8. python 列表 元组 字典 集合

    列表 lst = [i for i in range(10)] 切片 # 把下标小于2的显示出来 print(lst[:2]) # 把10个数有大到小输出 print(lst[::-1]) # 把下标 ...

  9. Python 列表,元组,字典

    0)字符串切片 py_str = 'python' >>>py_str[0] #取第一个字符串,返回值为"p",超出范围会报错 >>>py_st ...

随机推荐

  1. 转载:Spring中各个JAR包的作用

    (1) spring-core.jar 这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工 ...

  2. python 发送请求

    data = {"a":1,"b":2} urllib2 get: get_data = urllib.urlencode(data) req_url = UR ...

  3. Qt 样式表鼠标滑过按钮更改Text文本颜色

    QSS语法参考http://blog.csdn.net/liang19890820/article/details/51691212 Qt助手上也有比较详细的说明,选择器以及伪选择器,现在只是做个简单 ...

  4. C语言——杂实例

    #include <stdio.h> #include <stdlib.h> #include <string.h> void f (int **p); void ...

  5. C# 使用猫拨打电话

    主窗口一个textbox与btnstart按钮 代码是使用别人!只是去掉部分不用的!只用于拨号!用于辅助打电话! form1 using System; using System.Collection ...

  6. POJ 3414 Pots (dfs,这个代码好长啊QAQ)

    Description You are given two pots, having the volume of A and B liters respectively. The following ...

  7. ajax中回调的几个坑

    在前端开发中,经常要用ajax去拿后台接口返回的数据,总结几个ajax的回调的常见问题,供大家参考爬坑. 未定义contentType,可能会造成的传入后台的数据乱码,可以加上如下代码在ajax请求中 ...

  8. sync.Once.Do(f func())

    sync.Once.Do(f func())是一个挺有趣的东西,能保证once只执行一次,无论你是否更换once.Do(xx)这里的方法,这个sync.Once块只会执行一次. package mai ...

  9. 71、salesforce的JSON方法

    List<Merchandise__c> merchandise = [select Id,Name,Price__c,Quantity__c from Merchandise__c li ...

  10. The document cannot be opened. It has been renamed, deleted or moved.

    In the Individual components section of the Visual Studio Installer, make sure that Razor Language S ...