# 列表
# lst = ["光头强", 1, True, {}, (1, ), {123}, ["周杰伦",[], "周杰", "结论"]]
# print(lst)

# 索引和切片
# lst = ["天龙八部", "西游记", "红楼梦", "银平煤", "绿平煤"]
# print(lst[3])
# print(lst[-3])
# print(lst)
# print(lst[1:4]) # 切片,原来是什么类型. 得到的就是什么类型
# print(lst[-1::-2]) # 倒着切

# lst = ["凡人修仙传", "诛仙", "神墓"]
# # 添加 append() 追加. 在后面添加
# lst.append("看见")
# lst.append("追风筝的人")
#
# # 插入 insert(位置, 元素), 效率相对比较低
# lst.insert(1, "琴帝")
#
# # 迭代添加, 把传递进去的参数进行迭代. 把每一项添加到列表的末尾
# lst.extend(["胡辣汤","猪蹄子", "猪头肉", "五花肉"])
#
# print(lst)

# # 删除
# lst = ["斗破苍求", "手机", "爵迹", "满城尽带黄金甲", "三生三世十里桃花"]
#
# # # pop() 默认从后往前删
# # lst.pop()
# # # pop(索引) 按照索引位置删除
# # lst.pop(1)
#
# # remove(元素) 移除
# # lst.remove("满城尽带黄金甲") # 当元素不存在的时候会报错
#
# # del lst[::2] # 用切片或者索引删除 不常用
# lst.clear() # 清空.
#
# print(lst)

# 修改
# lst = ["苏秦", "武大", "武二", "宝元", "李诞", "池子", "王建国"]
# # lst[3] = "松江" # 通过索引修改 index out of range 索引下标越界
# # print(lst)
# # lst[1:3] = ["麻花藤"] # 迭代更新(不常用)
# # print(lst)
# lst[1:5:2] = ["麻花藤", "码云"] # 坑: 如果步长不是1. 元素的个数必须要和切片的个数一致
# print(lst)

# lst = ["alex", "wusir", "胡辣汤"]
# # 把列表中的wusir替换成大写 WUSIR
# # 首先你要获取到2元素
# # 变成大写
# # 塞回去(必须要放回去)
# lst[1] = lst[1].replace("wusir", "WUSIR")
# print(lst)

# 查询, 列表是一个可迭代对象
# lst = ["jay", "wlh", "lzw", "wf"]
# for item in lst: # item是lst中的每一项
# print(item)

# for i in 123: # 'int' object is not iterable
# print(i)

lst = [["张艺谋", "冯小刚", "陈凯歌"], ["李安", "王家卫", "王晶"], ["周杰伦",["abc", "alex_wusir", ["胡辣汤", "c"]], "风扇哥"]]
# print(lst[1][1][2])

# 把王晶换成"贾樟柯"

# lst[1][2] = "贾樟柯"
# print(lst)
# $$$$$$$
# 降维操作 ["哈哈", "hehe", "houhou"] 一维 [[1,2,3], [12,4,5], [6,7,8]] 二维
# 数数
lst[2][1][1] = lst[2][1][1].replace("_", "$")
print(lst)

# lst = ["太白", "太白", "太黑", "日天", "女神", "alex", "太白"]
#
# print(lst.count("太白")) # 查看xxx元素出现的次数

# lst = [1, 8,12,22,1,1,2,33,4,5]
# # lst.sort() # 排序. 默认升序
# lst.sort(reverse=True) # reverse 反向, 降序
# print(lst)

# lst = ["赤木", "樱木花道", "流川枫", "三井"]
# lst.reverse() # 把列表翻转
# print(lst)

# lst= [1,2,3,4,5,"胡辣汤"]
# print(len(lst)) # 查看列表中元素的个数

# list # 按住ctrl +鼠标左键

# 元组用()表示, 只读列表. 冯提莫
# tu = ("DNF", "LOL", "王者荣耀", "QQ飞车", "炫舞", {}, tuple(), [])
# print(tu)
# # tu[1] = "呵呵" # 'tuple' object does not support item assignment
# print(tu)

# 元组也有索引和切片
# print(tu[3:5])
# print(tu[3:7:2])

# 元组有坑
# 空元祖
# tu = tuple() # 固定写法
# 元组中如果只有一个元素
# tu = (1) # 不是元组 <class 'int'>
# tu = (1, ) # 这个是元组 <class 'tuple'>
# print(type(tu))

# 好习惯: 写元组的时候末尾加个逗号

# tu = ("锅包肉", "酸菜炖粉条+五花肉", "红烧鲤鱼", "红烧肉")
# # 元组也是可迭代的
# for item in tu: # 可以使用for循环
# print(item)

tu = (1, "哈哈", "胡辣汤", ["忍者", "神龟"])
# tu[1] = "呵呵" # 元组不可变
tu[3] = ["我是新列表"] # 改变了指向. 报错
tu[3].append("孙悟空") # 元组没改. 该的是元素内部 没有改变元组的指向. 不报错
print(tu)

# i = 1
# while i <=100:
# print(i)
# i += 1

# range(参数) [0,参数)
# for i in range(20): # range()可以被迭代 0-9
# print(i)

# range(参数1, 参数2) [参数1, 参数2) 切片
# for i in range(10, 20):
# print(i)

# range(参数1, 参数2, 参数3) [参数1, 参数2) 每隔参数3个位置取一个
# for i in range(10, 20, 3):
# print(i)

# lst = ["周杰伦", "动画城", "大风车", "随便加", "宝宝", "孟孟", "萌萌", "孟萌"]

# for item in lst: # 只能拿到元素. 获取不到索引
# print(item)

# for i in range(len(lst)): # i就是索引 lst[i]元素
# print(i, lst[i])

python-列表,元组,range的更多相关文章

  1. day04 python列表 元组 range()

    day04 python   一.列表 1.什么是列表     列表是可变的数据类型: 和字符串不同, 做的操作直接改源数据     列表由[]来表示, 每项元素用逗号隔开.列表什么都能装,能装对象的 ...

  2. Python—列表元组和字典

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

  3. python列表元组

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

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

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

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

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

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

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

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

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

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

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

  9. python 列表 元组 字典 集合

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

  10. Python 列表,元组,字典

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

随机推荐

  1. 《剑指offer》第六十六题(构建乘积数组)

    // 面试题66:构建乘积数组 // 题目:给定一个数组A[0, 1, …, n-1],请构建一个数组B[0, 1, …, n-1],其 // 中B中的元素B[i] =A[0]×A[1]×… ×A[i ...

  2. PySpark笔记

    spark源码位置:https://github.com/apache/spark Spark Core核心RDD及编程 什么是RDD:1.是一个抽象类不能直接使用,在子类中实现抽象方法是一个抽象类不 ...

  3. 在浏览器端用es6,babel+browserify打包

    写得最清楚的是这个系列: 一个普通的写网页的人如何过渡到ES6 (一) 感觉比babel官网写得还清楚点. 看完这个才有点理解node原来不只是用来起express后端web server,更主要用途 ...

  4. x1c2017 8G版 win linux的取舍纠结记录

    x1c 2017 的 i5 7200U 8G ram 的丐版.换了1T SSD.其实一般使用没啥问题. 1 外出携带的轻便性太满意(mac13寸相比之下都太重了): 2 coding时候的安静性,比原 ...

  5. 大数据新手之路三:安装Kafka

    Ubuntu16.04+Kafka1.0.0 1.下载kafka_2.11-1.0.0.tgz http://kafka.apache.org/downloads 2.解压到/usr/local/ka ...

  6. SQL中的where条件,在数据库中提取与应用浅析

    1. 问题描述 一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣.当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析.语法解析.权限 ...

  7. webService上传图片

    webService /// <summary> /// 上传图片webServer 的摘要说明 /// </summary> [WebService(Namespace = ...

  8. WCF利用Stream上传大文件

    WCF利用Stream上传大文件 转自别人的文章,学习这个例子,基本上wcf也算入门了,接口用法.系统配置都有了 本文展示了在asp.net中利用wcf的stream方式传输大文件,解决了大文件上传问 ...

  9. 20165309 实验二 Java面向对象程序设计

    2017-2018-2 20165309实验二<Java面向对象程序设计>实验报告 一.实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初 ...

  10. c++ shared_ptr的使用

    shared_ptr.是c++为了提高指针安全性而添加的智能指针,方便了内存管理.功能非常强大,非常强大,非常强大(不单单是shared_ptr,配合week_ptr以及enable_share_fr ...