列表(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入门基础知识三(列表和元组)的更多相关文章

  1. Python入门基础学习 三

    Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...

  2. Python入门 ---基础知识

    Python入门不知道这些你还是承早放弃吧!真的 Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言 ...

  3. python基础知识二 列表、元组、range

    3.6.2 列表 1.列表 -- list ​ 有序,可变,支持索引,用于存储数据(字符串,数字,bool,列表,字典,集合,元组,). list1 = [] list1 = ['alex',12,T ...

  4. python入门基础知识

    1.python环境的安装 python2 python3 安装后添加环境变量 2.编码 最早编码ASCII码,主要有英文,数字,字符.一字节(byte),八位(bit),代表一个字符 unicode ...

  5. Python入门基础知识(1) :locals() 和globals()

    Python有两个内置的函数,locals() 和globals(),它们提供了基于字典的访问局部和全局变量的方式. 首先,是关于名字空间的一个名词解释.是枯燥,但是很重要,所以要耐心些.Python ...

  6. python入门之数据类型之列表、元组、字典

    list 格式: test_list = ["a",123,[1,"b"]] 索引: >>>print(test_list[0]) " ...

  7. python入门基础知识二(字符串的常用操作方法)

    下标/索引: a = "I'm interested in Python." print(a[4]) i # 英文的字符串每一个下标/索引对应一个字母(含标点) a = '我喜欢p ...

  8. python入门基础知识一(基于孙兴华python自动化)

    print('aaa')等价于print("aaa") 英文单引号和双引号在字符串的输出上并无区别,但如果要打印这么一段话:I'm interested in Python. 就要 ...

  9. python入门到精通[三]:基础学习(2)

    摘要:Python基础学习:列表.元组.字典.函数.序列化.正则.模块. 上一节学习了字符串.流程控制.文件及目录操作,这节介绍下列表.元组.字典.函数.序列化.正则.模块. 1.列表 python中 ...

随机推荐

  1. 怎么将 byte 转换为 String?

    可以使用 String 接收 byte[] 参数的构造器来进行转换,需要注意的点是要使用 的正确的编码,否则会使用平台默认编码,这个编码可能跟原来的编码相同,也 可能不同.

  2. 学习Apache(一)

    实验目的 通过apache实现反向代理的功能,类似nginx反向代理和haproxy反向代理 环境准备 逻辑架构如下 前端是apche服务器,监听80端口,后端有两台web服务器,分别是node1和n ...

  3. PID参数整定

    PID参数整定方法很多,常见的工程整定方法有临界比例度法.衰减曲线法和经验法.云南昌晖仪表制造有限公司以图文形式介绍以临界比例度法和衰减曲线法整定调节器PID参数方法.临界比例度法一个调节系统,在阶跃 ...

  4. VUE-SSR原理和使用

    开篇N问 SSR解决了什么问题?SSR存在那些问题?SSR优点缺点是什么如何使用以及原理 自我总结了有如下优势 -  SSR利于seo优化,因为实现了在node中解析vue,将实例渲染成一个字符串直接 ...

  5. mysql发展历程 各分支版本溯源

    首先为什么要了解mysql的历史,了解一个软件的前生后世有时候还是很有必要,特别是对于走在架构之路或者是想深入了解一个软件的时候,在不同版本中由于进行了很多的改进或者说加入了新的功能,也有可能是软件本 ...

  6. 帝国CMS批量提取正文内容到简介

    最近接到一个帝国CMS模板改版项目,自带的数据可能是采集的,以前的简介字段内容只截取了60个字,新模板的简介60字符太少了,不美观,想让简介都截取200个字,怎么批量修改呢,文章太多了手动改肯定不行, ...

  7. Qt 实现文字输入框,带字数限制

    Qt 实现文字输入框,带字数限制 核心构思 核心的点在于,限制输入的字数:主要的方法为创建一个组合窗口 textChanged 这个信号,会在你输入字符之后发射,可以连接这个信号,在发射了信号之后,去 ...

  8. eslint配置介绍-如何在uniapp中配置eslint

    eslint uniapp-eslint及vue-eslint配置 ESLint 是一个开源的 JavaScript 代码检查工具.可以让程序员在编码的过程中发现问题而不是在执行的过程中. 1. es ...

  9. flex布局 一行4个元素 后面不够4个元素对齐

    html 父元素 .container { display: flex; flex-wrap: wrap;} 子元素.list { width: 24%; height: 100px; backgro ...

  10. Source Generator实战

    前言 最近刷B站的时候浏览到了老杨的关于Source Generator的简介视频.其实当初.Net 6刚发布时候看到过微软介绍这个东西,但并没有在意.因为粗看觉得这东西限制蛮多的,毕竟C#是强类型语 ...