列表的修改,复制,遍历,嵌套和查询
1.修改
修改指定下表的数据
list0=['asd','sfd','dfg','fgh']
list0[0]='aaa'
print(list0) #['aaa', 'sfd', 'dfg', 'fgh'] 改变相应位置数据
逆置,列表倒序输出 reverse()
#逆置:reverse() 语法: 列表序列.reverse()
list1=[1,2,'a','s',5]
list1.reverse()
print(list1) #[5, 's', 'a', 2, 1]
排序 sort()
#排序:sort() 语法:列表序列.sort(key=None(暂且忽略),reverse=True or False)
# reverse代表排序规则,True为降序,False为升序(默认)
'''list1.sort(reverse=True)
print(list1) 出现报错,因为列表中同时含有str和int型 '''
list2=['asd','zxc','assd']
list2.sort(reverse=True)
print(list2) #['zxc', 'assd', 'asd'] 全str按照Ascii进行排序
list3=[1,2,3,5,8,4,2]
list3.sort(reverse=False)
print(list3) #[1, 2, 2, 3, 4, 5, 8] 升序排序
2.复制 copy()
list4=['a','s','sdf','xcv']
list5=list4.copy()
print(list4) #['a', 's', 'sdf', 'xcv']
print(list5) #['a', 's', 'sdf', 'xcv']
3.列表的循环遍历 while 或 for
list4=['a','s','sdf','xcv']
#while
i=0
while i<len(list4):print(list4[i])i+=1
#for
for j in list4:print(j)
4.列表的嵌套以及查询
list6=[[1,2,3],['a','z','x'],[4,'xsd']]
print(list6) #[[1, 2, 3], ['a', 'z', 'x'], [4, 'xsd']]
print(list6[0]) #[1, 2, 3]
print(list6[0][1]) #2
5.例题将A中成员随机分为三组,输出分配结果
import random
A=['aa','bb','cc','dd','ee','ff']
B=[[],[],[]] #嵌套列表存储三组
for pop in A: #各个成员依次进行分配num=random.randint(0,2) #随机取出组号B[num].append(pop) #将该成员追加入该组中i=0
for x in B:i+=1print(f'第{i}组有{len(x)}人')for y in x:print(y)
随机结果示例
第1组有0人
第2组有4人
cc
dd
ee
ff
第3组有2人
aa
bb
列表的修改,复制,遍历,嵌套和查询相关推荐
- Python学习笔记 -- 列表2: 遍历:嵌套列表, 将其中同位置的元素组成新的列表
#遍历:嵌套列表, 将其中同位置的元素组成新的列表 lsts = [[1,2,3], [4,5,6],[7,8,9],[10,11,12]]ret_x = [x for [x,y,z] in lsts ...
- Elasticsearch 入门(1):基本概念,安装教程,索引的创建,查询,删除,主键查询,修改,添加,聚合查询,条件查询
Elasticsearch 入门 基本概念 The Elastic Stack, 包括 Elasticsearch.Kibana.Beats 和 Logstash(也称为 ELK Stack).能够安 ...
- C语言之单链表打印(遍历),查询,定位,插入,删除,链表长度
生活记录 先聊家常,不想看废话的请直接跳到下面看代码分析. 大半个月没有更新博客了,大半个月也做了很多事情.依旧被困在英国,并且得知下个月的机票又又又被取消了:第二遍参加了某大公司的机试以及再次的失败 ...
- mysql中如何设置过滤器_mysql 如何动态修改复制过滤器
MySQL动态修改复制过滤器 说说今天遇到的问题吧,今天在处理一个业务方的需求,比较变态,我大概描述一下: 1.线上的阿里云rds上面有个游戏的日志库,里面的表都是日表的形式,数据量比较大了,每次备份 ...
- python列表浅复制_Python列表的深复制和浅复制示例详解
一.深复制与浅复制 列表是Python中自带的一种数据结构,在使用列表时,拷贝操作不可避免,下面简单讨论一下列表的深复制(拷贝)与浅复制 首先看代码: l1 = [5, 4, 3, 2, 1] # 用 ...
- python list 深复制_Python列表的深复制和浅复制示例详解
免费资源网,https://freexyz.cn/ 一.深复制与浅复制 列表是Python中自带的一种数据结构,在使用列表时,拷贝操作不可避免,下面简单讨论一下列表的深复制(拷贝)与浅复制 首先看代码 ...
- mysql 复制用户_MySQL修改复制用户及密码
在生产环境中有时候需要修改复制用户账户的密码,比如密码遗失,或者由于多个不同的复制用户想统一为单独一个复制账户.对于这些操作应尽可能慎重以避免操作不同导致主从不一致而需要进行修复.本文描述了修改复制账 ...
- from server sql 拼接统计两个子查询_[SQL SERVER系列]之嵌套子查询和相关子查询
子查询有两种类型,一种是只返回一个单值的子查询,这时它可以用在一个单值可以使用的地方,这时子查询可以看作是一个拥有返回值的函数:另外一种是返回一列值的子查询,这时子查询可以看作是一个在内存中临时存在的 ...
- JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPQL进行查询
JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPOL进行查询 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 技 ...
最新文章
- 5个让你充满健身动力的方法
- linux下miniconda3启动命令
- metamask中的import account的代码实现
- 基恩士上位机链路通讯_基恩士PLC通讯源码
- Codeigniter 4.0-dev 版源码学习笔记之四——详细路由过程
- 仅凭借一本薄薄的时间简史,征服了全球读者...
- Python开发基础--- 进程间通信、进程池、协程
- Python 之 【markdown 模块的学习】
- python编译为机器码_通过 GraalVM 将 Java 程序编译成本地机器码!
- Activiti中的事件监听
- android mvp 登录,Android MVP(初级篇二、登陆案例)
- 算法笔记_面试题_16. 二叉树相关_模板及示例十几道
- 汉诺塔问题(经典递归,C语言)
- 基于PHP+MySQL游戏商城销售网站的设计与实现#计算机毕设
- vue 关于飞行地图展示的功能
- apk改之理 java源码_ApkIDE改之理最新版+环境包下载
- 时域信号的频谱、功率谱和功率谱密度计算
- python掷骰子猜大小
- 组织级项目管理推广经验
- NoClassDefFoundError: Could not initialize class:XXX