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 ...
随机推荐
- first application
<!DOCTYPE html> <html> <head> <title>Create a Map</title> <meta htt ...
- java PinYinUtils 拼音工具类
package com.sicdt.library.core.utils; import java.util.HashSet; import java.util.Set; import net.sou ...
- 【HackerRank】Manasa and Stones
Change language : Manasa 和 她的朋友出去徒步旅行.她发现一条小河里边顺序排列着带有数值的石头.她开始沿河而走,发现相邻两个石头上的数值增加 a 或者 b. 这条小河的尽头有一 ...
- NIO、Servlet3.0、HTTP1.1
J2EE 6和Glassfish 3V正式发布了,J2EE 6正式发布了Servlet3.0, 为了能更好的对WEB2.0提供支持, 3.0添加了异步处理的机制. HTTP1.1相对于HTTP1.0的 ...
- 优美的英文诗歌Beautiful English Poetry
<When you are old>——<当你老了> --- William Butler Yeats ——威廉·巴特勒·叶芝When you are old and grey ...
- Cocos2d-x项目移植到WP8系列之五:播放MP3
原文链接: http://www.cnblogs.com/zouzf/p/3972549.html 这一块的细节还是不太了解,只是东凑西拼能跑起来而已 1.网上下载lamb库 生成需要的lib库,详情 ...
- Docker 配置代理
最近在k8s上部署helm 老提示无法下载镜像,因为伟大的祖国的长城Firewall....导致k8s根本玩不了..... 第一步:配置系统代理 # vim .bashrc export http_p ...
- vRO 添加已有磁盘到VM
在vRO实现将已有虚拟机磁盘添加到另外的虚拟机上,以为vRA发布Oracle/SQL集群做准备: // 脚本需要两个输入 vm_obj和diskPathSystem.log("Attempt ...
- Docker 共享存储解决方案Rex-Ray
github地址:https://github.com/rexray/rexray 安装: curl -sSL https://rexray.io/install | sh - 生成配置文件: htt ...
- iOS如何获取蓝牙Mac地址
http://macpu.github.io/2015/11/12/iOS%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E8%93%9D%E7%89%99Mac%E5%9C ...