1. list(增删改查)

列表可以装大量的数据. 不限制数据类型. 表示方式:[] 方括号中的每一项用逗号隔开
列表和字符串一样.也有索引和切片

# lst = [1, "周杰伦", True, False, ["可口可乐", "雪碧", "芬达"] ]
# print(lst)

# lst = ["大阳哥", "赵明杰", "UZI", "赛利亚", "克伦特", "梅西", "哈登"]
# print(lst[3])
# print(lst[1:3])
# print(lst[-1::-2]) # -1 - 从右往左. 1 : 一个一个取

常用的功能:
1. 增: append()
2. 删:remove()
3. 改: 索引修改
4. 查: for循环

# 1. 列表的增加
# lst = ["周杰伦", "王力宏", "周润发"]
# lst.append("伍佰") # 向列表中添加一个元素, 元素放在末尾. 把一个元素追加到列表的末尾
# print(lst)
# lst.append("周星星")
# print(lst)]
# lst.insert(1, "马化腾") # 把元素插入到指定位置. 元素的移动
# print(lst)
# lst.extend(["马云", "王健林", "李嘉诚"]) # 迭代添加
# print(lst)

# lst = []
# while 1:
# name = input("请输入学生的名字")
# if name.upper() == "Q":
# break
# else:
# lst.append(name) # 把名字添加到列表
#
# print(lst)

# 删除
# lst = ["盖伦", "大白梨", "提莫", "大白梨"]

# 1. pop()
# e = lst.pop() # 返回删除的元素, 删除最后一个
# print(e)
# print(lst)
# e = lst.pop(1) # 根据给出的索引进行删除
# print(e)
# print(lst)

# 2. remove(元素)
# lst.remove("大白梨")
# lst.remove("大白梨")
# print(lst)

# 3. del 删除 切片删除 delete
# del lst[1:]
# print(lst)

# 4. clear 清空
# lst.clear()
# print(lst)

# 修改
# 索引修改
# lst = ["太白", "五色", "银王", "日天"]
# lst[0] = "太黑"
# print(lst)
# lst[2] = "银角大王"
# print(lst)

# 切片修改
# lst[1:3] = "马化腾" # 迭代修改
# print(lst)
# lst[1:3] = ["周杰伦", "他媳妇", "王力宏媳妇"]
# print(lst)

# 查询
# lst = ["舒克贝塔", "黑猫警长", "熊大熊二", "葫芦娃", "吴佩琪"]
# for el in lst: # element
# print(el)

常用方法:
1. len()
2. count()
3. sort() 排序

# 常用操作
# lst = ["王尼玛", "我记着你", "伟哥", "放学天台见","王尼玛", "王尼玛"]
# print(len(lst))
# print(lst.count("王尼玛"))

lst = [1, 9, 18, 2 , 34, 88, 7, 9]
# lst = ["2王尼玛", "马化腾", "1马云", "马云云", "阿里巴巴", "1王尼玛"]
lst.sort() # 升序
lst.sort(reverse=True) # 倒序
print(lst)
list

2. list的嵌套
降维操作

lst = [1, "太白", "wusir", ["麻花疼", ["可口可乐"], "王剑林"]]

# print(lst[3][1][0])
# lst[3][1].append("芬达")
# print(lst)
lst[2] = lst[2].capitalize()
print(lst)

lst[1] = lst[1].replace("白", "黑")
print(lst)

3. tuple 元组
不可变的列表. 只读列表. 有索引和切片.
不可变的是它内部子元素. 如果子元素是列表. 列表中的元素是可以变的.

# lit = (1, "花生", "山药")
# print(type(lit))

# tu = (1, ) # 需要添加一个逗号
# print(type(tu))
# tu = ('DNF', "LOL", "CF", "斗地主", "消消乐")
# print(tu[2:])
# tu[2] = "王者荣耀" # 尝试着修改 不能改, 会报错

# for el in tu:
# print(el)

# tu = (1, "马化腾", ["胡辣汤", "疙瘩汤", "西红柿鸡蛋汤"])
#
# tu[2].append("粘包米") # 元组本身没有变. 变的是儿子中的内容
# print(tu)

# tu = ("王昭君", "小泽老师", "夏川美里", "斯琴高娃", ("邱老师",("刀削面", "炒饼", "盖浇饭"), "刘德华", "周星星", "渣渣辉"))
# print(tu[4][1][2])

4. range()

数数
有一个参数:结束为止
两个参数: 1. 起始位置, 2.结束位置
三个参数: 1. 起始位置, 2. 结束位置. 3.步长

# s = "刚才xxxx来看我了. 然后走了"
# for c in s:
# print(c)

# range()
# for i in range(10): # 从0开始. 到10结束
# print(i)

# for i in range(3, 7): # 从3 开始. 打印到7结束. 不能到7
# print(i)

# for i in range(3, 10, 2): # 从3 到 10 每2个取一个
# print(i)

# for i in range(10, -10, -1): #从10 开始到-10结束. 倒着数
# print(i)

# 求1-2+3-4...+99-100=?
# sum = 0
# for i in range(1, 101):
# if i % 2 == 0:
# sum = sum - i
# else:
# sum = sum + i
# print(sum)

# lst = [1, True, "哈哈", ("可口可乐", "百事可乐", "芬达")]
# # lst[3] = "胡辣汤"
# lst.insert(2, "自行车")
# print(lst)

1、list 的一些相关操作 2、增删改查 3、tuple 的操作 4、range的更多相关文章

  1. MySQL数据分析(16)— 数据操作之增删改查

    前面我们说学习MySQL要从三个层面,四大逻辑来学,三个层面就是库层面,表层面和数据层面对吧,数据库里放数据表,表里放数据是吧,大家可以回忆PPT中jacky的这图,我们已经学完了库层面和表层面,从本 ...

  2. 使用python操作XML增删改查

    使用python操作XML增删改查 什么是XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输 ...

  3. js操作indexedDB增删改查示例

    js操作indexedDB增删改查示例 if ('indexedDB' in window) { // 如果数据库不存在则创建,如果存在但是version更大,会自动升级不会复制原来的版本 var r ...

  4. JavaScript---Dom树详解,节点查找方式(直接(id,class,tag),间接(父子,兄弟)),节点操作(增删改查,赋值节点,替换节点,),节点属性操作(增删改查),节点文本的操作(增删改查),事件

    JavaScript---Dom树详解,节点查找方式(直接(id,class,tag),间接(父子,兄弟)),节点操作(增删改查,赋值节点,替换节点,),节点属性操作(增删改查),节点文本的操作(增删 ...

  5. Redis简单的数据操作(增删改查)

    #Redis简单的数据操作(增删改查): 字符串类型 string 1. 存储: set key value 127.0.0.1:6379> set username zhangsan OK 2 ...

  6. mysql 的crud操作(增删改查)

    1.mysql添加记录 --添加记录的语法(可添加单条记录或者多条记录),INTO是可以省略的,字段名也可以省略的,但是如果省略的话,后面对应的value的值就要全部填写 INSERT [INTO] ...

  7. Django-Model操作数据库(增删改查、连表结构)

    一.数据库操作 1.创建model表         基本结构 1 2 3 4 5 6 from django.db import models     class userinfo(models.M ...

  8. graphql 数据增删改查分页及关联操作(三)

    说明: 接第二篇文章,代码也是在第二篇文章之上 本文只是针对mondodb来操作 一.添加相关的包 yarn add Mongoose 二.初始化Mongodb 修改server.ts 导入 impo ...

  9. MongoDB基础入门002--基本操作,增删改查

    一.这里只是演示最基本的操作,更多的信息可以去官网.https://docs.mongodb.com/manual 打开一个cmd,输入mongo命令打开shell,其实这个shell就是mongod ...

  10. 2. MongoDB基本操作 —— 用Mongo.exe操作数据库增删改查

    一.开篇 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(collection).文档对象 ...

随机推荐

  1. delphi java 日期 转换 获取Unix时间戳

    获取Unix时间戳 http://www.cnblogs.com/findumars/p/4716753.html 最简单准确一句话 Result:=IntToStr(  DateTimeToUnix ...

  2. Choose unique values for the 'webAppRootKey' context-param in your web.xml files!

    在Tomcat的server.xml中配置两个context,出现其中一个不能正常启动,交换配置顺序,另一个又不能正常启动,即始终只有第二个配置能启动的情况.如果单独部署,都没有问题.报错大致内容如下 ...

  3. LeetCode 题解 Search a 2D Matrix II。巧妙!

    [ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], [18, 21, 23, 26, 30 ...

  4. 链表有环判断,快慢指针两种方法/合并链表/删除重复元素/二分递归和while

    public static boolean hasCycle(ListNode head) { if (head == null || head.next == null) { return fals ...

  5. Tomcat虚拟目录设置

    ssh $host "rm -fr /var/www/$tomcat_name/webapps/*" 远程分发war包部署tomcat项目时,需要先清除项目目录. -------- ...

  6. 【动态规划】最大子段和问题,最大子矩阵和问题,最大m子段和问题

    http://blog.csdn.net/liufeng_king/article/details/8632430 1.最大子段和问题      问题定义:对于给定序列a1,a2,a3……an,寻找它 ...

  7. Kotlin语言编程技巧集

    空语句 Kotlin 语言中的空语句有 {} Unit when (x) { 1 -> ... 2 -> ... else -> {} // else -> Unit } Wh ...

  8. 使用__future__实现从python2.7到python3.x的过渡

    参考链接:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386820023 ...

  9. 利用monkeyrunner、python脚本来做多设备多apk适配ui界面截屏的自动化测试

    http://www.cnblogs.com/youxilua/archive/2011/11/25/2262715.html

  10. 弹窗切换page进行关闭

    beforeRouteLeave(to,from,next){ //这里写关闭弹窗 // 这里跳转路由 MessageBox.close(); next() // next()别漏,不然不跳转 }