二python基础之列表元组
Posted lw-whatever
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二python基础之列表元组相关的知识,希望对你有一定的参考价值。
列表的概念:
列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0-9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间没有任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters、digits或names)是个不错的主意。
在python中,用方括号[]来表示,并用逗号来分隔其中的元素。下面介绍一下列表的基本用法
先创建以下两个列表:
1 list1 = [1,2,4,7,5,6] 3 list2 = [9,3,22,44,55]
1 list1.append(999) #方式一:向列表的结尾添加元素 2 list1.insert[0,999] #方式二:插入一个元素,插入特定的位置 3 list1.extend(list2) #方式三:扩展列表,将list2添加到list1的最后
1 list2 = list1.copy()
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()。
1 l = list1[2] #根据下标获取列表中的元素
1 list2 = [9, 3, 22, 44, 55] 2 list2.sort() 3 print(list2)
运行后输出结果:
[3, 9, 22, 44, 55]
1 list2 = [9, 3, 22, 44, 55] 2 list2.sort(reverse=True) 3 print(list2)
运行后输出结果:
[55, 44, 22, 9, 3]
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]
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]
list2 = [9, 3, 22, 44, 55] print(len(list2))
运行后输出结果:
5
1 list2 = [9, 3, 22, 44, 55] 2 for num in list2: 3 print(num)
运行后输出结果:
9 3 22 44 55
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]
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] #在提取切片的时候创建了一个列表副本,这个过程产生了两个列表
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)
以上是关于二python基础之列表元组的主要内容,如果未能解决你的问题,请参考以下文章