4,list,list的列表嵌套,range
list 索引,切片+步长
# li = ['alex', , True, (, , , 'wusir'), [, , , '小明',], {'name':'alex'}]
#索引,切片,步长
# print(li[])
# print(li[])
# print(li[:])
# print(li[::])
# print(li[-:-:-])
list 列表(增,删,改,查,)
增
append(默认添加到最后)
# li = [,'a','b','a',,,'老男孩']
#append
# li.append('alex')
# print(li.append('alex'))
# li.append([,,])
# name_list = ['杰哥' ,'民歌','花心哥','狗友','芳芳']
# while True:
# name = input('请输入新员工姓名:Q/q')
# if name.upper() == 'Q':break
# else:
# name_list.append(name)
# print('已成功添加新员工%s' % name)
# print(name_list)
# print(li)
insert(index,元素)按照索引添加。
# li.insert(2,'小三')
# print(li)
extend (迭代添加,到最后)
# li.extend('ABC')
# li.extend([1,2,3])
# print(li)
删
pop (按索引删除,有返回值)
# li.pop() # 默认删除最后一个
# li.pop(1) # 默认删除最后一个
# s = li.pop(1)
# print(s)
# print(li)
remove(按元素删除)
# li.remove('a')
# print(li)
clear (清空内容)
# li.clear()
# print(li)
del 删除列表(按索引,切片删除)
del li[0]
del li[1:4]
改
(按索引,切片去改)
# print(li[1])
# li[1] = 'A'
# print(li[1])
# li[1] = [11,22,33,44]
# print(li)
#按照切片去改
# li[:3] = 'Q'
# print(li)
# li[:3] = 'alexsb'
# print(li)
# li[:3] = [11,22,33,44]
# print(li)
查(可以按索引,切片 for循环去查。)
sort(从小到大正向排序。)
l1 = [1, 2, 1, 7, 5, 4, 9, 8, 3]
l1.sort()
print(l1)
sort(reverse=True)(从大到小反向排序。)
# l1.sort(reverse=True)
# print(l1)
reverse (翻转)
# l1.reverse()
# print(l1)
len 长度
print(len(l1))
count(查看元素出现个数)
# print(l1.count(1))
index(通过元素着索引)
# print(li.index('a'))
列表嵌套
li = [1,2,'alex',['','wusir',99,[]],22]
# 1,将alex 变成首字母大写的Alex
#capitalize()
# li[2] = 'Alex'
# print(li)
# print(li[2].capitalize())
# li[2] = li[2].capitalize()
# print(li)
# 2,将wusir变成全部大写的wusir 放到原处
# print(li[3])
# l2 = li[3]
# print(l2[1].upper())
# li[3][1] = l2[1].upper()
# print(li)
# li[3][1] = li[3][1].upper()
# print(li)
# 3,将99加1变成100,放回原处
# li[3][2] = li[3][2] + 1
# print(li)
tuple:
1元组是个只读列表,不可进行增删改。
2可以对元祖内部的类型操作(除元祖外)
tu1 = (1,2,'alex',[1,'taibai'],(1,2,3),'oldboy')
tu1[3][1] = 'dddd'
print(tu1)
range
当成一个数字列表,范围(顾头不顾尾)
# for i in range(100): # [0,1,2,。。。99]
# print(i)
# for i in range(0,10,2): # [0,1,2,。。。99]
# print(i)
# for i in range(10,0,-1): # [0,1,2,。。。99]
# print(i)
列表套列表套列循环
[1, 2, 3, ['alex', 'wusir', '老男孩', [20, 'dd', 22,[10, 20,'uu'], 42, 76], 28], 4] for i in li :
if type(i) == list: #如果循环到的是列表
for q in i:#继续循环第二个列表
if type(q) == list:#如果第二列表还有列表
for w in q:#继续循环第三个列表
if type(w) == list:
for e in w:
print(e)
else:
print(w) else:
print(q)
else:
print(i)
4,list,list的列表嵌套,range的更多相关文章
- Python中关于列表嵌套列表的处理
在处理列表的时候我们经常会遇到列表中嵌套列表的结构,如果我们要把所有元素放入一个新列表,或者要计算所有元素的个数的话应该怎么做呢? 第一个例子 对于上图中的这样一组数据,如果我们要知道这个CSV文件中 ...
- python 字典和列表嵌套用法
python中字典和列表的使用,在数据处理中应该是最常用的,这两个熟练后基本可以应付大部分场景了.不过网上的基础教程只告诉你列表.字典是什么,如何使用,很少做组合说明. 刚好工作中采集promethe ...
- HTML&CSS基础学习笔记1.14—有序列表及列表嵌套
我们上篇讲到了无序列表,那么今天就来看看有序列表和他们的组合嵌套使用吧. 有序列表 现在我们要做那堆杂事了,但是发现这么多杂事,先做哪个好呢?于是我们给这堆杂事弄个优先级排序,让我们能够按照顺序做下去 ...
- python 使用 sorted 对 列表嵌套元组的数据进行排序
在开发的过程可能会遇到这么一个需求,存在一个列表嵌套元组的数据: data = [(1, 'a'),(2, 'b'),(5, 'c'),(3, 'd'),(4, 'e')] 需要将这个列表按照元组的第 ...
- python 将列表嵌套字典的unicode字符串转换为str格式的字符串的方法
今天在进行django开发的过程中遇到了一个非常棘手的问题, 因为需求原因, 需要将一份数据存为json格式到数据库中, 如下面这种格式: list_1 = [{"name":&q ...
- RecyclerView让列表嵌套如此简单
平常开发时,相信像这样的页面,大家一定是遇到过的.这里比较坑爹的地方在于呢:列表嵌套.订单列表中的每一项,都包含一个商品列表.像这种需求,大家会如何实现呢? 这里呢,说一下我自己的思路,我没有使用列表 ...
- python关于字典嵌套字典,列表嵌套字典根据值进行排序
python 对于字典嵌套字典, 列表嵌套字典排序 例:列表嵌套自字典:d = [{"name": '张三', 's': 68}, {'name': '李四', 's': 97}] ...
- python_字典列表嵌套的排序问题
上一篇我们聊到python 字典和列表嵌套用法,这次我们聊聊字典和列表嵌套中的排序问题,这个在python基础中不会提到,但实际经常运用,面试中也喜欢问,我们娓娓道来. 在说组合排序之前,先来看看排序 ...
- 列表(索引切片 增删改查 嵌套) range 元组的初识
li = ["alex", "WuSir", "ritian", "barry", "wenzhou" ...
随机推荐
- MD5加密的方法
#region MD5加密 /// <summary> /// MD5加密 /// </summary> /// <param name="strPwd&quo ...
- 基于Myeclipse的三大框架(SSH)整合
文中主要基于Myeclipse进行配置,配置流程为:Hibernate --> Spring --> 整合 --> struts2 -->整合.注意:在此文中,主要讲述基于注解 ...
- python打开文件可以有多种模式
一.python打开文件可以有多种模式,读模式.写模式.追加模式,同时读写的模式等等,这里主要介绍同时进行读写的模式r+ python通过open方法打开文件 file_handler = open( ...
- 申请Bing Search API
地址:https://datamarket.azure.com/home 没有帐号先注册一个,然后登录. 1:在数据中订阅Bing Search API,如果找不到就使用这个地址: https://d ...
- codevs 1145 Hanoi双塔问题 2007年NOIP全国联赛普及组
时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 给定A.B.C三根足够长的细柱,在A柱上放有2n个中间有孔的圆盘,共有n个不同的 ...
- openstack安装dashboard后访问horizon出错 End of script output before headers: django.wsgi
在配置文件中增加如下的一句解决问题 /etc/apache2/conf-available/openstack-dashboard.conf WSGIApplicationGroup %{GLOBAL ...
- UVA821 PageHopping (Floyd)
求所有点直接的平均最短距离,保存一下出现过的点,题目保证是所有点连通,Floyd求出最短路以后两个for统计一下. #include<bits/stdc++.h> using namesp ...
- vue实现微信分享朋友圈和朋友功能
vue实现微信分享朋友圈和朋友功能 A-A+ haibao 2018-10-25 11 21 6.2 k 百度已收录 前端开发 温馨提示:本文共3536个字,读完预计9分钟. 这两天在开发 ...
- C#中Json进行序列化时去掉值为null的节点
当我们用json文件为数据源时,并对json数据进行操作时可能会产生一些数值为null的节点生成,想要去掉null的节点需要一些操作 本文用一个简单的工具对json进行操作 工具:Newtonsoft ...
- 120. Triangle 以及一个多维vector如何初始化
1.刚开始result的初始化写的是vector<vector<int>> result,然后再去对result[0][0] = triangle[0][0]赋值,一直报错.老 ...