python学习:列表
列表
a = ['abc','bcd','cde','def','efg']
print(a)
列表的操作:增删改查 1)查:切片
print(a[1:3]) #从'bcd'取到'cde',列表取值顾头不顾尾。
print(a[1:]) #从'bcd'取到'efg',从头取到尾
print(a[1:-1]) #从'bcd'取到'def',列表取值顾头不顾尾。
print(a[1:-1:2]) #2代表步长,代码作用是从左到右隔数取值,取值'bcd'、'def'
print(a[1::2]) #2代表步长,代码作用是从左到右隔数取值,取值'bcd'、'def'
print(a[3::-2]) #-2代表步长,代码作用是从右到左隔数取值,取值'def'、'bcd'
print(a[-2::-1]) #从右边第二个开始取值,取值从'def'到'abc' 2)增:增加
append 将值添加到列表最后
insert 将值插入列表中间任意一个位置
a.append('fgh')
print(a) a.insert(1,'fgh')
print(a) 3)改:修改
要修改先将列表切片再赋值
a[1] = 'ghi'
print(a) a[1:3] = ['a','b']
print(a) 4)删:删除
remove 删除指定内容,作为整体删除,不能删除切片
pop 删除指定位置数值,并返回删除数值
del 可以删除列表中的内容,也可以删除整个列表或对象
a.remove('abc')
print(a) b = a.pop(1)
print(a)
print(b) del a[0]
print(a)
del a
print(a) 5)count 作用:计算元素在列表中出现次数
t = ['a','b','b','a','c','d'].count('a')
print(t) 6)extend 作用:将列表添加到另外一个列表
a = [1,2,3]
b = [4,5,6]
a.extend(b)
print(a)
print(b) 7)index 输出元素在列表中的位置
a = ['abc','bcd','cde','def','efg']
print(a.index('cde'))
count 作用:计算某元素出现次数
t = ['to','be','or','not','to','be'].count('to')
print(t) extend 作用:将某个列表中的元素整体添加到另外一个列表中
a = [1,2,3]
b = [4,5,6]
a.extend(b)
print(a)
print(b) index 作用:根据列表元素的内容找到元素在列表中的位置
t = ['to','be','or','not','to','be']
print(t.index('be'))
如果列表中有两个‘be’,上面方法只能取到第一个be的位置。思考:如何取第二个‘be’的位置?
利用切片
first_be_index = t.index('be')
print('first_be_index',first_be_index)
little_list = t[first_be_index+1:]
second_be_index = little_list.index('be')
print('second_be_index',second_be_index)
second_be_index_in_big_list = first_be_index + second_be_index + 1
print('second_be_index_in_big_list',second_be_index_in_big_list)
print('second be',t[second_be_index_in_big_list]) reverse 作用:将列表中的元素逆序排列
t = ['to','be','or','not','to','be']
t.reverse()
print(t) sort 作用:将列表中的元素按照由小到大顺序排序
代码1
x = [4,6,2,1,7,9]
x.sort()
print(x)
代码2
x = [4,6,2,1,7,9]
x.sort(reverse = True)
print(x) 如何判断某个元素是否在列表中
代码1
t = ['to','be','or','not','to','be']
print(t.count('you'))
代码2
t = ['to','be','or','not','to','be']
print('you' in t) t.clear() 作用:清空列表
t = ['to','be','or','not','to','be']
t.clear()
print(t) type(t) is list 作用:判断t是否为列表
t = ['to','be','or','not','to','be']
p = type(t) is list
print(p)
python学习:列表的更多相关文章
- Python学习-列表元组字典操作
一.列表 列表是Python的基本数据类型之一,它是以 [] 括起来的,内部成员用逗号隔开.里面可以存放各种数据类型. # 例如: list2 = ['jason', 2, (1, 3), ['war ...
- Python学习——列表
定义:1.列表(list)是由一系列特定顺序排列的元素组成,可以包含字母,数字或者将任何东西加入列表. 2.列表的标识符号为 [ ],函数名称为list 3.列表是有序的 相关概念: 元素:列表中的值 ...
- python学习-列表、元组和字典(三)
学习笔记中的源码:传送门 3.1 列表和元组 3.2 不同类型变量的初始化: 数值 digital_value = 0 字符串 str_value = "" 或 str_value ...
- Python学习--列表和元组
在python中,最基本的数据结构是序列.序列中的每个元素被分配一个序号--即元素的位置,也称为索引.第一个索引是0. python包含6种内建的序列:列表.元组.字符串.Unicode字符串.buf ...
- Python学习 --- 列表
list 函数可以将 序列变为列表 列表操作: 1 . 元素赋值, 根据索引,可以直接修改 2 . 删除元素, del x[i] 3 . 分片赋值, name[1:] = list (' '), 可以 ...
- Python学习---列表,元组,字典
### 列表 list = [1,2,3,4,5,6] list.append(7) print(list) ===>>> [1, 2, 3, 4, 5, 6, 7] list[2] ...
- python学习——列表和元组
一.列表 1)列表介绍 列表是Python内置的一种数据类型. >一组有序项目的集合(从第一个成员序号为0开始依次递增排序) >可变的数据类型(可进行增删改查) >列表中可以包含任何 ...
- python学习——列表生成式,生成器和迭代器
列表生成式 列表生成式,是python内置的非常简单却强大的可以用来创建list的生成式.它可以极大的简化语句. """列表生成式""" # ...
- python学习列表(Lists).基础二
列表(Lists) 序列是Python中最基本的数据结构,序列中的每个元素都分配一个数字,它的第一个索引是0第二个索引是1,依次类推. 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号 ...
- Python学习---列表/元组/字典/字符串/set集合/深浅拷贝1207【all】
1.列表 2.元组 3.字典 4.字符串 5.set集合 6.深浅拷贝
随机推荐
- 在Windows2008r2 安装.net4.5
WebApi 是比较高的环境下面开发 需要的环境是net4.5 或以上. Windows2008r2 里面没有这个环境必须自己安装.安装net4.5 必须sp1环境以上才能安装. 将Windows20 ...
- MySQL1:客户端/服务器架构
一.MySQL的客户端/服务器架构 前言 之前对MySQL的认知只限于会写些SQL,本篇算是笔记,记录和整理下自己对MySQL不熟悉的地方. 大致逻辑: MySQL的服务器程序直接和我们存储的数据打交 ...
- 高可用Redis(八):Redis主从复制
1.Redis复制的原理和优化 1.1 Redis单机的问题 1.1.1 机器故障 在一台服务器上部署一个Redis节点,如果机器发生主板损坏,硬盘损坏等问题,不能在短时间修复完成,就不能处理Redi ...
- matplotlib 中的柱状图
def drawBar(): pyplot.bar(range(5),[100,200,300,400,400]) pyplot.xticks(range(5),['A','B','C','D','E ...
- selenium打开Chrome浏览器并最大化
#打开Chrome浏览器并放大 from selenium import webdriver def BrowserOpen(): driver = webdriver.Chrome(); drive ...
- 2018-2019-3 20165314《网络对抗技术》Exp2 后门原理与实践
1.实验内容 任务一:使用netcat获取主机操作Shell 1.在Windows下使用ipconfig查看本机IP: 2.使用ncat.exe程序监听本机的5314端口: 3.在Kali环境下,使用 ...
- Linux 允许或者禁止ping
Linux默认是允许Ping响应的,系统是否允许Ping由2个因素决定的:A.内核参数,B.防火墙,需要2个因素同时允许才能允许Ping,2个因素有任意一个禁Ping就无法Ping. 具体的配置方法如 ...
- NAT穿透解决
1.各种网络环境下的P2P通信解决方法: (1)如果通信双方在同一个局域网内,这种情况下可以不借助任何外力直接通过内网地址通信即可: (2)如果通信双方都在有独立的公网地址,这种情况下当然可以不借 ...
- .net基础学java系列(八)SpringBoot
嘟嘟独立博客 Spring-Boot干货系列 http://tengj.top/categories/Spring-Boot干货系列/ 龙码精神 Java Spring Boot VS .NetCor ...
- BootstrapTable,选中某几行,获取其数据并进行后台处理。以及其他的属性使用。
参考链接:bootstrap Table API 中文版 Bootstrap Table 选中某几行,获取其数据 Ajax传递数组,struts2接收数组 1.首先将复选框搞出来,<table ...