python入门基础知识三(列表和元组)
列表(list)的操作
1. 形式
var = ['char1','char2','char3',...]
var = [value1,value2,value3,...]
2. 列表的增删改查
查:var[index no.]
a = ['张三','李四','王五','刘六','马七']
print(a[2])
王五
其他的方法如切片,查找(index),count,len不再赘述。
增:
var.append('chars' or value) # 增加单个数据到列表结尾
'''
增加多个数据到列表结尾
'''
var.extend(['char1','char2',...]
var.extend([value1,value2,...])
var.insert(index no.,chars or value) # 在指定位置加入数据
a = ['张三','李四','王五','刘六','马七']
a.append('侯八')
print(a)
['张三', '李四', '王五', '刘六', '马七', '侯八']
id(a)
56125440
a.extend(['孙九','赵二'])
print(a)
['张三', '李四', '王五', '刘六', '马七', '侯八', '孙九', '赵二']
id(a)
56125440
a.insert(1,'老大')
print(a)
['张三', '老大', '李四', '王五', '刘六', '马七', '侯八', '孙九', '赵二']
删:
del var[index]
var.pop(index) # 删除指定索引的数据,默认是最后一个,并返回删除的数据
a = ['张三','李四','王五','刘六','马七']
a.pop(1)
'李四'
print(a)
['张三', '王五', '刘六', '马七']
a.pop()
'马七'
print(a)
['张三', '王五', '刘六']
var.remove('chars' or value) # 移除列表中第一个匹配到的项
var.clear() # 清空列表中的数据,返回的结果是[]
a = ['张三','李四','王五','刘六','马七']
a.append('刘六')
a.remove('刘六')
print(a)
['张三', '李四', '王五', '马七', '刘六']
a.clear()
print(a)
[] # 列表是可变类型,字符串是不可变类型
改:
var[index no.] = 'chars' or value # 修改指定索引位置的数据
var.reverse() # 列表倒序排列
var.sort(reverse=bool) False/0为升序
a = [1,3,2,5,4,7,9]
a[1] = 2
print(a)
[1, 2, 2, 5, 4, 7, 9]
a.reverse()
print(a)
[9, 7, 4, 5, 2, 2, 1]
a.reverse()
print(a)
[1, 2, 2, 5, 4, 7, 9]
a.sort(reverse=0)
print(a)
[1, 2, 2, 4, 5, 7, 9]
a.sort(reverse=1)
print(a)
[9, 7, 5, 4, 2, 2, 1]
复制列表:
new_var = var.copy()
列表遍历(for循环):
for i in var:
print(i)
a = ['张三','李四','王五','刘六','马七']
for i in a:
... print(i)
...
张三
李四
王五
刘六
马七
列表嵌套:
变量名 =[ ['孙悟空','猪八戒','沙和尚'],['关羽','张飞','赵云'],['李小龙','叶问','霍元甲'] ]
如何找到李小龙
print(变量名[2][0])
元组(tuple)
形式
var = ('char1','char2','char3'...)
var = (value1,)
var = (value1,value2,value3,...)
var = ()
c = (1)
type(c)
<class 'int'>
c = (1,)
type(c)
<class 'tuple'>
d = ()
type(d)
<class 'tuple'>
元组是不可变类型,若要修改数据可以通过切片或重新赋值的方式
其余操作可以参考列表的操作
五种类型转换
int(var) # 转换为整形
float(var) # 转换为浮点型
str(var) # 转换为字符型
list(seq_name) # 转换为列表
tuple(seq_name) # 转换为元组
python入门基础知识三(列表和元组)的更多相关文章
- Python入门基础学习 三
Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...
- Python入门 ---基础知识
Python入门不知道这些你还是承早放弃吧!真的 Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言 ...
- python基础知识二 列表、元组、range
3.6.2 列表 1.列表 -- list 有序,可变,支持索引,用于存储数据(字符串,数字,bool,列表,字典,集合,元组,). list1 = [] list1 = ['alex',12,T ...
- python入门基础知识
1.python环境的安装 python2 python3 安装后添加环境变量 2.编码 最早编码ASCII码,主要有英文,数字,字符.一字节(byte),八位(bit),代表一个字符 unicode ...
- Python入门基础知识(1) :locals() 和globals()
Python有两个内置的函数,locals() 和globals(),它们提供了基于字典的访问局部和全局变量的方式. 首先,是关于名字空间的一个名词解释.是枯燥,但是很重要,所以要耐心些.Python ...
- python入门之数据类型之列表、元组、字典
list 格式: test_list = ["a",123,[1,"b"]] 索引: >>>print(test_list[0]) " ...
- python入门基础知识二(字符串的常用操作方法)
下标/索引: a = "I'm interested in Python." print(a[4]) i # 英文的字符串每一个下标/索引对应一个字母(含标点) a = '我喜欢p ...
- python入门基础知识一(基于孙兴华python自动化)
print('aaa')等价于print("aaa") 英文单引号和双引号在字符串的输出上并无区别,但如果要打印这么一段话:I'm interested in Python. 就要 ...
- python入门到精通[三]:基础学习(2)
摘要:Python基础学习:列表.元组.字典.函数.序列化.正则.模块. 上一节学习了字符串.流程控制.文件及目录操作,这节介绍下列表.元组.字典.函数.序列化.正则.模块. 1.列表 python中 ...
随机推荐
- python学习笔记(三)——函数
函数定义 def 函数名(形参 . . . ) 函数体 1. 函数参数 返回值:可以有一个或多个 形参:支持默认形参.关键字形参.可变参数形参等 1.1 必须参数 调用时传入的参数必须与定义时相同. ...
- jupyter notebook使用技巧
shift + tab 键可以查看对应源代码(注意:需要先将代码运行才能查看) Jupyter Notebook 的快捷键 Jupyter Notebook 有两种键盘输入模式:1.命令模式,键盘输入 ...
- 利用angular4和nodejs-express构建一个简单的网站(七)—用户注册之ReactiveForm
这一节对用户注册组件进行分析.用户注册组件主要涉及angular4表单的操作.Angular提供了两种构建表单的技术:响应式表单和模板驱动表单. 这两项技术都属于@angular/forms库,并且共 ...
- PAT B1031查验身份证
一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8, ...
- 大数据学习之路之sqoop导入
按照网上的代码导入 hadoop(十九)-Sqoop数据清洗 - 简书 (jianshu.com) ./sqoop import --connect "jdbc:mysql://192.16 ...
- springMVC中获取request和response对象的几种方式(RequestContextHolder)
springMVC中获取request和response对象的几种方式 1.最简单方式:参数 2.加入监听器,然后在代码里面获取 原文链接:https://blog.csdn.net/weixin_4 ...
- css使Img图片居中显示
<div class="flex-center listing-img"> <img v-if="item.imgUrl" v-bind:sr ...
- 让我们写一个 Win32 文本编辑器吧 - 2. 计划和显示
让我们写一个 Win32 文本编辑器吧 - 2. 计划和显示 如果你已经阅读了简介,相信你已经对我们接下来要做的事情有所了解. 本文,将会把简介中基础程序修改为一个窗体应用程序.并对编辑器接下来的编辑 ...
- sourceCRT设置全局字符集为utf-8
以前刚打开服务器crt字符集都会默认是default模式,搞得每次都要手动设置成UTF-8. 烦躁. 将CRT全局字符集设置成UTF-8格式方法: 设置窗口不会断掉: 即每100s发送一次ls \n ...
- linux磁盘之lsblk命令
lsblk命令可以显示很多跟磁盘相关分区.所属关系以及lvm的重要信息,所以这个命令最好掌握.lsblk命令默认情况下将以树状列出所有块设备,包括查看磁盘挂载信息.lsblk命令包含在util-lin ...