python list和元祖
一,元祖
在python中元祖是只能查询和读取的一组数据,在()内的赋值就是元祖,只有查询和读取的功能:
1.len()方法:查询元祖有多少个元素
s = ('','','','')
print(len(s))
结果:
4
2.count方法:查询元祖中某个元素出现多少次。
1 s = ('3','4','5','4','3')
2 print(s.count(''))
结果:
2
3.index方法:查询某一个元素在元祖中的位置,用下标表示
s = ('','','','','')
print(s.index(''))#注意,index只会显示查询到的第一个元素的位置,后面相同的元素下标不会显示
结果:
0
4.重点,在元祖中如果有列表存在,可以改变列表中的元素,但是如果列表中有元祖存在,不能改变元祖中的元素。
#元祖内部有列表的情况下,可以更改列表中的元素,但是列表中有元祖的时候,只能查询元祖中的元素不能增加修改
k = ['','','',('ff','dd','gg'),'']
print(k[3])
print(k[3][1])
# k[3][2] = 'qq'
print(k) k1 = ('q','w',['e','r'],'t')
k1[2][1] = 'ka'
print(k1)
二,list的各种使用方法:
1,增删改查:
1,增:
在列表中增加元素有三种方法,分别是append,extend,insert
1.append方法:将元素添加入列表最后一位。
k = ['','','','ff','dd','gg','']
k.append('u')
print(k)
2.extend方法:迭代添加,将字符串或者列表分解成单个元祖再添加入一个列表中,同样添加至末尾。
k = ['','','','ff','dd','gg','']
k.extend('woao')
print(k)
3.insert方法:利用索引值添加 #
k = ['','','','ff','dd','gg','']
k.insert(3,'nikanjianwolma')#注意:insert(num,str)
#一定要注意格式问题,先写下标位置,在写填充字符串。
print(k)
2.删:
在list中删除用有四个指令,分别是pop((索引)下标删除),remove(元素删除),clear(列表清空)
del(列表删除/切片删除):
1.pop方法:pop在默认的状态下删除列表最后一个元素,pop(num)利用下标也就是索引删除元素
k = ['','','','ff','dd','gg','']
k.pop(4)
print(k) 结果:
['','','','ff','gg','']
2.remove方法:找到相应的元素并将其删除,但是没有找到的情况下将会报错。
k = ['','','','ff','dd','gg','']
k.remove('')#如果有多个向同的元素则只删除遇到的第一个元素,然后停止。
print(k) 结果:
['','','ff','dd','gg','']
3.chear方法:将列表中的所有元素清除,留下一个空的列表。
k = ['','','','ff','dd','gg','']
k.clear()
print(k)
结果:
[]
4.del方法:直接将整个列表删除,或者利用切片删除某段元素。
k = ['','','','ff','dd','gg','']
del k
print(k)
结果:
报错
##################
k = ['','','','ff','dd','gg','']
del k[1:3]
print(k) 结果:
['','ff','dd','gg','']
##################
k = ['','','','ff','dd','gg','']
del k[1::2]#步长同样可以运用
print(k) 结果:
['','','dd','']
3.改:
在list中改的方法有索引和切片的方式,需要注意的是利用切片的时候可以输入无限个元素。
#索引方法:
k = ['','','','ff','dd','gg','']
k[3] = 'wow'
print(k)
结果:
['1','2','wow','ff','dd','gg','5']
#切片方法:
k=['','','','ff','dd','gg','']
k[2:5]=''
print(k) #迭代替换
结果:
['','','','','gg','']
4.查:
在list中查找有两种方法,索引查找和切片查找。
#1.索引查找
print(list[2])
#2.切片查找
print(list[2:4])
print(list[1:5:2])#可以利用切片中的步长跳跃是取值
print(list[::-1])#同样可以逆方向
#其他可用的sort() reverse() count() len() index()方法:
#排序方法
l1=['','','','']
#sort() 从小到大正向排序
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(2)) #index() 通过元素找索引
l1.index('a')
print(l1)
python list和元祖的更多相关文章
- Python中的元祖Tuple
Python中的元祖和list基本上一样 tuple = () # 表示一个空的元祖 tuple = (50, ) # 元组中只有一个元素的时候,必须在后面加上逗号 无关闭分隔符 任意无符号的对象,以 ...
- python列表、元祖、字典
python列表 ['a','1','vs2'] 里面的值可以改 python元祖 ('a','1','css','sdf12') 里面的值不能改 python字典 {'s ...
- Python基础-python数据类型之元祖、字典(四)
元祖 Python的元组与列表类似,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. tuple=(1,2,3,4) print(tuple) 访问元祖 通过索引访问,也可以进行切片操 ...
- Python 字符串,元祖,列表之间的转换
1.字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' 2. ...
- python笔记之元祖
元祖创建使用圆括号括起来,中间元素使用逗号隔开 如:tuple1 = (1,2,3,4) tuple2 = () 空元祖 #!/usr/bin/env python #-*-coding:utf-8- ...
- python数据类型之 元祖、列表字典
Python中元祖,列表,字典 Python中有3种內建的数据结构:列表.元祖和字典: 1.列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表中的项目应该包 ...
- Python——列表、元祖、字典 操作方法
一.编码方式占位 1.ASCII码:字母.数字.特殊字符,1个字节占8位 2.Unicode:字母 2字节占16位 / 中文 4字节 占32位 3.UTF8:字母 1字节占8位 / 欧洲 2字节占 ...
- python基础类型—元祖
元组 被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组. 例:(1,2,3)("a","b","c") ...
- python 内置元祖子类
a = (zhangsan,20,nv,123@163.com) 输出姓名 a[0] 输出年龄 a[1] 输出性别 a[2] ..... 这样写可读性非常低 使用 内置元祖子类 from collec ...
随机推荐
- java经典30笔试题
1. 下面哪些是Thread类的方法() A start() B run() C exit() D getPriority() 答案:ABD 解析:看Java AP ...
- Nagios 工作原理
Nagios 工作原理 nagios通过nrpe插件和snmp协议进行主动监控.至于什么是主动监控可以参考上面所述.简单理解决就是nagios按照检测周期主动的获取远程主机的数据.这样一来实时性就要差 ...
- 3.6《深入理解计算机系统》笔记(四)虚拟存储器,malloc,垃圾回收【插图】
概述 ●我们电脑上运行的程序都是使用虚拟存储,跟物理内存根本不搭边. ●既然虚拟内存是在磁盘上的,为什么它又运行这么好,并没有感觉卡顿?这要感谢程序的局部性! ●虚拟存储器的调度是一个操作系统必须做好 ...
- Qt打包过大
经常看到网上有些论调说 Qt 程序无比庞大,甚至拿 .NET 程序来比,说 Qt 程序打包以后跟 .NET 安装包差不多大.由此影响了很多人对 Qt 的选择.我觉得有必要对此做一些澄清—— 显然这个说 ...
- Java public class 与 class 区别
在编写类的时候可以使用两种定义方式: public class 定义类 class 定义类 1.public class 定义类 如果一个类声明的时候使用了public class,则类名必须与文件名 ...
- Python 字典Dict概念和操作
# 字典概念:无序的, 可变的键值对集合 # 定义 # 方式1 # {key: value, key: value...} # 例如 # {"name": "xin&qu ...
- [Android]开源中国源码分析之二---DrawerLayout
从启动界面到主界面之后的效果如图所示,采用的是v4包下的DrawerLayout, activity_main.xml文件如下: <!-- A DrawerLayout is intended ...
- 一言(ヒトコト)Hitokoto API
『想要成为无论多么悲伤的时候,也能够漂亮微笑的人吧.』 Hitokoto API 更新:2014.02.22 问题/反馈:api # hitokoto.us 数据获取:[ 数据获取 ] 调用举例:[ ...
- MapReduce-边数据
边数据 边数据(side data)是作业所需的额外的只读数据,以辅助处理主数据集.所面临的挑战在于如何使所有map或reduce任务(这些任务散布在集群内部)都能够方便而高效地使用边数据. 利用Jo ...
- Android fill_parent和wrap_content分析
fill_parent设置一个顶部布局或控件强制性让它布满整个屏幕.(这是不管内容大小,直接适应整个屏幕的大小,例长度设置了这,就只有长度适应屏幕的长度) wrap_content布局指根据视图内部内 ...