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 ...
随机推荐
- MySQL-版本及服务介绍
一.MySQL各版本 1.MySQL产品 下载地址:https://www.mysql.com/downloads/ Oracle MySQL Cloud Service(commercial) 商业 ...
- awk的逻辑运算符
运算符 描述 赋值运算符 = += -= *= /= %= ^= **= 赋值语句 逻辑运算符 || 逻辑或 && 逻辑与 正则运算符 ~ ~! 匹配正则表达式和不匹配正则表达式 关系 ...
- Java基础面试集合
1.面向对象的特征有哪些方面? 抽象 封装 继承 多态,多态性是指允许不同子类型的对象对同一消息作出不同的响应.简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情.多态性分为编译时的多态性和 ...
- Linux文件系统及文件储存方式【转】
本文转载自:https://blog.csdn.net/qyp199312/article/details/54927843 前言 Linux文件系统构成 文件式的文件结构 Linux的一个具体文件 ...
- Kubernetes Rook
Rook Rook 是一个开源的cloud-native storage编排, 提供平台和框架:为各种存储解决方案提供平台.框架和支持,以便与云原生环境本地集成. Rook 将存储软件转变为自我管理. ...
- Oracle数据库连接生成DDL
package com.bbkj; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepare ...
- spring mvc 对象型参数的传递(遇到坑了)
直接来个列子: 这里设置了,contenType="application/json" 这里post 接收的参数对象. 但是问题来了: <html> <head& ...
- vue.js计算属性 vs methods
计算属性:Vue.js 模板内的表达式非常便利,但是缺点就是只能用于简单的运算,如果模板中有太多的逻辑运算会让模板不堪重负且难以维护.恰恰计算属性可以处理复杂的逻辑运算,也就是说对于任何复杂逻辑你都应 ...
- hdu 5663 Hillan and the girl 莫比乌斯反演
Hillan and the girl Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/O ...
- numpy array转置与两个array合并
我们知道,用 .T 或者 .transpose() 都可以将一个矩阵进行转置. 但是一维数组转置的时候有个坑,光transpose没有用,需要指定shape参数, 在array中,当维数>=2, ...