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 ...
随机推荐
- 查看linux系统版本信息(Oracle Linux、Centos Linux、Redhat Linux、Debian、Ubuntu)
一.查看Linux系统版本的命令(3种方法) 1.cat /etc/issue,此命令也适用于所有的Linux发行版. [root@S-CentOS home]# cat /etc/issue Cen ...
- 一个不成熟的编程员,写写 js 的面向对象
其实感觉本人 js 并未入门,甚至说也是个不合格的编程员,什么面向对象都不会,一直都往 Object 里面填方法,假装很对象的样子. 但学习嘛,这道坎还是得多试几下的,说不定就跨过去了呢. 个人喜欢用 ...
- Python的装饰器实例用法小结
这篇文章主要介绍了Python装饰器用法,结合实例形式总结分析了Python常用装饰器的概念.功能.使用方法及相关注意事项 一.装饰器是什么 python的装饰器本质上是一个Python函数,它可以让 ...
- Android LCD(三):LCD接口篇【转】
本文转载自:http://blog.csdn.net/xubin341719/article/details/9177085 关键词:Android LCD控制器 Framebuffer PWM 平 ...
- Oracle配置文件
在oracle安装目录$HOME/network/admin下,,经常看到sqlnet.ora tnsnames.ora listener.ora这三个文件,除了tnsnames.ora,其他两个文件 ...
- 更新gcc_Install gcc 4.7.x/4.8.x on CentOS
参考一:How to Install gcc 4.7.x/4.8.x on CentOS 参考二:CentOS 升级 gcc 和 g++ 的方法 参考三:linux yum命令详解 参考四:每天一个l ...
- 【2039】checker(Dp)
我今天脑子貌似又好使了一点,可以做一做DP中的水题了. 这个题难度蓝色,纯属是做的人太少了虚高. 这个题很显然的是可以用一个顺序一个逆序这两个大水转移方程轻松转移出到达这个地方最少需要的棋子数量,然后 ...
- 在 Students 的 Index 页面增加列标题链接(排序),分页,过滤和分组功能
3-1 在 Students 的 Index 页面增加列标题链接 为 Index 页面增加排序的功能,我们需要修改 Student 控制器的 Index 方法,还需要为 Student 视图增加代码 ...
- POJ 1635 Subway tree systems (树的最小表示法)
题意:一串01序列,从一个点开始,0表示去下一个点,1表示回到上一个点,最后回到起点,遍历这棵树时每条边当且仅当走2次(来回) 给出两串序列,判断是否是同一棵树的不同遍历方式 题解:我们把每一个节点下 ...
- shell学习之杂项
? 表示任意一个字符. > 重写 >> 追加 &> 将错误信息一并写入 Ctrl+Z 暂停 fg 恢复 jobs 查看所有已暂停任务 bg 丢到后台 env 查看系统环 ...