二、python基础之列表、元组

一、列表

列表的概念:

  列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0-9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间没有任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters、digits或names)是个不错的主意。

  在python中,用方括号[]来表示,并用逗号来分隔其中的元素。下面介绍一下列表的基本用法

先创建以下两个列表:

1 list1 = [1,2,4,7,5,6]
3 list2 = [9,3,22,44,55]

1.列表的添加

1 list1.append(999)    #方式一:向列表的结尾添加元素
2 list1.insert[0,999]  #方式二:插入一个元素,插入特定的位置
3 list1.extend(list2)  #方式三:扩展列表,将list2添加到list1的最后

2.列表的复制

1 list2 = list1.copy()

3.列表的删减操作

1 list1.remove(2)    #根据值删除,删除元素2,若存在相同元素,则删除靠前的.remove()删除元素后也可以接着使用
2 list1.pop()        #默认删除最后一个元素,可指定位置删除元素。pop()删除元素后可以接着使用
3 list1.pop(0)       #删除0位元素
4 del list1[0]       #删除列表的指定元素或者删除整个列表
5 del list1
6 #如果要从列表中删除一个元素再也不使用,使用del();如果删除一个元素后还需要使用,则使用pop()。

4.获取列表的特定元素

1 l = list1[2]            #根据下标获取列表中的元素

5.列表的排序

5.1.使用sort()方法对列表进行永久排序

5.1.1.正序排序

1 list2 = [9, 3, 22, 44, 55]
2 list2.sort()
3 print(list2)

运行后输出结果:

[3, 9, 22, 44, 55]

5.1.2.倒序排序

1 list2 = [9, 3, 22, 44, 55]
2 list2.sort(reverse=True)
3 print(list2)

运行后输出结果:

[55, 44, 22, 9, 3]

5.2.使用sorted()对列表进行临时排序

1 list2 = [9, 3, 22, 44, 55]
2 print("原来的列表是:")
3 print(list2)
4
5 print("使用sorted排序后:")
6 print(sorted(list2))
7
8 print("再次输出list2:")
9 print(list2)

运行后输出结果:

原来的列表是:
[9, 3, 22, 44, 55]
使用sorted排序后:
[3, 9, 22, 44, 55]
再次输出list2:
[9, 3, 22, 44, 55]

5.3.使用reverse()倒着打印列表

reverse()方法并不是指按元素的顺序进行倒序排序,而是将列表中的元素进行反转

1 list2 = [9, 3, 22, 44, 55]
2 print("原来的列表是:")
3 print(list2)
4
5 print("使用reverse反转后:")
6 list2.reverse()
7 print(list2)

运行后输出结果:

原来的列表是:
[9, 3, 22, 44, 55]
使用reverse反转后:
[55, 44, 22, 3, 9]

6、确定列表的长度

使用len()方法

list2 = [9, 3, 22, 44, 55]
print(len(list2))

运行后输出结果:

5

二、操作列表

1、遍历列表

使用for循环对列表进行遍历

1 list2 = [9, 3, 22, 44, 55]
2 for num in list2:
3    print(num)

运行后输出结果:

9
3
22
44
55

2.创建数字列表

使用range()可以生成一系列的数字

1 for num in range(1, 6):
2    print(num)

运行后输出结果:

1
2
3
4
5

如果要生成数字列表可以使用list()将range()的结果直接转换为列表

1 numbers = list(range(1, 6))
2 print(numbers)

运行后得到结果:

[1, 2, 3, 4, 5]

3.列表的切片

如果不使用切片来进行复制

1 list2 = [9, 3, 22, 44, 55]
2 list1 = list2
3 list2.append(100)
4 list1.append(101)
5 print(list2)
6 print(list1)

运行后输出结果:

[9, 3, 22, 44, 55, 100, 101]
[9, 3, 22, 44, 55, 100, 101]
#由于这种方式是将list2赋值给list1,因此这两个变量都指向同一个列表

使用切片进行复制

1 list2 = [9, 3, 22, 44, 55]
2 list1 = list2[:]
3 list2.append(100)
4 list1.append(101)
5 print(list2)
6 print(list1)

运行后输出结果:

[9, 3, 22, 44, 55, 100]
[9, 3, 22, 44, 55, 101]
#在提取切片的时候创建了一个列表副本,这个过程产生了两个列表

三、元组

元组的概念

  列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网站的用户列表或游戏中的角色列表至关重要。然而,有时候你需要创建一系列不可修改的元素,元组可以满足这种需求。python将不能修改的值称为不可变的,而不可边的列表被称为元组

  元组使用圆括号进行标识。

1.修改元组变量

虽然不能修改元组的元素,但可以给存储元组的变量重新赋值

1 numbers = (1, 2, 3, 4, 5)
2 print(numbers)
3
4 numbers = (100, 200)
5 print(numbers)

运行后得到结果:

(1, 2, 3, 4, 5)
(100, 200)

原文地址:https://www.cnblogs.com/lw-whatever/p/11632000.html

时间: 2024-10-06 20:00:16

二、python基础之列表、元组的相关文章

python基础-字典-列表-元组考试-day5

1.请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=['alex','eric','rain'] 1 li=['alex','eric','rain'] 2 v="_".join(li) 3 print(v) 执行结果: 1 alex_eric_rain 2.查找列表中元素,移除每个元素的空格,并查找以a或A开头并且以c结尾的所有元素.li=["alec","aric","Alex","Tony&quo

python基础三(列表和元组)

数据结构:数据结构是以某种方式(如通过编号)组合起来的数据元素集合.在python中,最基本的数据结构为序列,序列中每个元素都有编号从0开始. 1.序列概述:?python内置了许多种序列,列表.元组.字符串等.?列表和元组的不同在于,列表是可以修改的,而元组不可以,这意味着列表用于需要中途添加元素的情形,而元组适用于禁止修改元素的情形. 1.1.创建列表 假设你现在需要一个东西来储存多个名字,那么用列表正合适 list_name = ["王晓明","李二"] #所

python基础之列表

Python基础之列表 一.列表的切片与增删改查 li = ['李白','韩信','兰陵王','娜可露露','赵云','露娜','王昭君'] #切片与字符串一样,索引值都是从0开始,所用得方法都一样[:][:-1][0:-1][2:4][:4][4:][1:-2:2][1:-3:-2] #列表增append(),insert li.append('关羽') #后面加入['李白', '韩信', '兰陵王', '娜可露露', '赵云', '露娜', '王昭君', '关羽'] print(li) li

Python 全栈开发二 python基础 字符串 字典 集合

一.字符串 1,在python中,字符串是最为常见的数据类型,一般情况下用引号来创建字符串. 1 >>ch = "wallace" 2 >>ch1 = 'wallace' 3 >>ch2 = ''' 4 wallace 5 wallace 6 wallace 7 ''' 8 #以上三种引号都可以定义一字符串, 9 #三引号定义的字符串可以换行 注意:字符串是不可变的数据类型,关于可变与不可变将会在后文解释. 2,转义字符 在python中有一些字符是

Python基础-list列表及常见函数

list列表是Python内置的一种数据类型,本质是一种有序的集合,这里将会讲到list的具体的一些用法以及常见的函数 创建列表语法:列表名 = [元素1,元素2,元素3-元素n] 说明:列表中的选项被称为元素,跟string类似,下标也是从0开始计数,一个列表中的数据类型可以各不相同. 创建列表代码如下: #创建空列表list1 = []#创建带有元素的列表list2 = [10, 20, 30, 10]print(list2) #[10, 20, 30, 10]list3 = [33, "g

[Python日记-2]列表-元组-字典-if-for

今天学习了列表,元组,字典相关知识,真的琐碎.我应该是学了好几遍了,刚开始是充满激情的,学到一个方法就迫不及待地去尝试,现在也平和了.好了,总结下. 1. 列表 Python中用方括号([])来表示列表,并用逗号来分隔其中的元素.要访问列表元素,列表的名称[索引]. 索引可以是负值,如将索引指定为-1,可让Python返回最后一个列表元素.可以在不明确列表长度的情况下,访问最后的元素. 1.1 列表中添加元素的方法: 1 Lis = [] 2 3 Lis.title() #使列表中每个元素的首字

Python数据结构之列表元组字典的用法

数据结构的含义 在学习数据结构之前,我们先来了解下数据结构的含义.数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在Python语言中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序号----即元素的位置,称为索引或下标,索引从0开始递增. 典型的序列包括列表.元组和字符串.其中,列表是可变的(可修改),而元组和字符串是不可变的(一旦创建了就是固定的).列表.元组和字符串也是较常用的数据结构

2.python基础之—列表,元组,字典,集合,字符串的使用方法

一.关于python序列的简介. python里面的序列大部分都可以执行,索引,切片,加,乘,检查长度,以及检查某个成员是否存在,甚至还可以找出这个序列中最小的元素和最大的元素,并且序列都是可迭代的. 解释下个人理解的迭代,迭代(iteration),序列中的迭代就是对序列中的每个元素重复执行某些操作/ 具体的迭代方式后面会说到. 下面就说说python序列的共有特点. 1.索引 一个序列中,所有的元素都有自己的编号,这个编号是从0开始的,这个编号就是所谓的索引,这些元素可以通过索引来依次访问.

Python 基础之列表和元组

list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy'] 变量classmates就是一个list.用len()函数可以获得list元素的个数: >>> len(c