# 列表
# 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. R语言矩阵栅格显示矩阵颜色显示

    效果如下:

  2. Rest数据服务查询类-根据id查询

    Rest数据服务查询类 需要iserver data服务支持,但请求的时候,不依赖SuperMap js lib包. 构造函数:QueryById=function(p_params): p_para ...

  3. MYSQL常用函数(系统信息函数)

    DATABASE()   返回当前数据库名 BENCHMARK(count,expr)  将表达式expr重复运行count次 CONNECTION_ID()   返回当前客户的连接ID FOUND_ ...

  4. String的intern()方法和java关键字、保留字

    String s1 = new StringBuilder("hel").append("lo").toString(); //hello System.out ...

  5. (Gorails视频)使用推广链接(params[:ref]),增加注册用户!

    用一个链接进行用户的注册推广: 我的git:   https://github.com/chentianwei411/embeddable_comments 用途:比如推广,拉朋友注册,给推广码,用这 ...

  6. 11月28日 记录一个错误❌,看ruby on rails --active support core extensions--present? && presence && duplicable?

    ❌错误 1. @job.resume.count: 提示❌   undefined method `resume' ✅: @job.resumes.count  //解释:调出某一个job的所有简历, ...

  7. vux, vue上拉加载更多

    <template> <" :bottom-method="loadBottom" :bottom-all-loaded="bottomAll ...

  8. 邂逅明下 HDU - 2897

    Problem description: 有三个数字n,p,q,表示一堆硬币一共有n枚,从这个硬币堆里取硬币,一次最少取p枚,最多q枚,如果剩下少于p枚就要一次取完.两人轮流取,直到堆里的硬币取完,最 ...

  9. bzoj3675

    题解:首先要明确一件事,就是当分割的方案固定时,无论先分割的哪一段,结果都是不变的,然后能列出dp方程:\(dp[i][j]=max(dp[k][j-1]+(a[i]-a[k])*(a[n]-a[i] ...

  10. 6月5 Smarty变量调节器

    变量调节器:<{$a|变量调节器}> 主要修改此页面的信息来了解变量调节器:test0605/main.php和模板文件:main0605.html 1.利用给定的变量调节器 capita ...