python列表元组

python列表元组

学完本篇博客,你将得到

  • 列表操作
    1.如何新建一个列表
    2.如何正序以及反序访问列表
    3.如何更新列表元素
    4.如何删除列表
  • 元组操作
    1.如何新建一个列表

理解序列

  • 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
  • Python有6个序列的内置类型,但最常见的是列表和元组。
  • 序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
  • 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
  • 列表的数据项不需要具有相同的类型
  • Python的元组与列表类似,不同之处在于元组的元素不能修改。
  • 元组使用小括号,列表使用方括号。
  • 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可

列表操作

  • 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可,多行用“/”拼接
List1  = [‘voltage’, ’ current’,’ resistance’]
List2 = [’’48v’’,’12A’’,’’20Ω’’]
List3 = [48,12,20]
List4 = [48,12,20]
  • 访问列表中的值,使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符
#!/usr/bin/python 

List1  = [‘voltage’, 	’ current’,		’ resistance’]
list2 = [1, 2, 3, 4, 5, 6, 7 ]; 
print "list1[0]: ", list1[0] 
print "list2[1:5]: ", list2[1:5] 
  • 列表数据跟新可以直接通过下标来跟新数据,也可以通过append()方法来更新数据
#!/usr/bin/python 

List1  = [‘voltage’, 	’ current’,		’ resistance’]
print “list1 :”, list1
List1[1] = ‘resistance’
Print list1
List1.append(‘current’)
Print list1
  • 列表删除比较简单,可以直接调用del语句来删除列表中的元素。
#!/usr/bin/python 
List1  = [‘voltage’, 	’ current’,		’ resistance’]
print “list1 :”, list1
Del List1[1]
Print “list1:”,list1
  • 除了上述几种方法外,列表还可以进行拼接,迭代,重复,以及其他相关操作
Python表达式 结果 描述
Len([1,2,3]) 3 获取列表中长度
[1,2,3]+[4,5,6] [1,2,4,5,6] 两个列表相加
[‘DTS’]*2 [‘DTS’,’DTS’] 列表重复
3 in [1,2,3] TURE 判断元素是否存在数组中
for i in [1,2,3]:print i 1,2,3 迭代
函数 描述
List.count(obj) 统计某个元素重复的次数
List.extend(obj_list) 在原有的列表上追加列表
List.insert(index,vaule) 将对象插入到列表
List.pop(index) 移除列表中的一个元素,默认为list最后一个元素

元组操作

  • 创建一个元组,只要把逗号分隔的不同的数据项(可选使用圆括号括起来即可),多行用“/”拼接
tup1  = (‘voltage’,’ current’,’ resistance’)
tup2 = “48v’’,’’12A’’,’’20Ω’’
tup3 = (48,12,20)
tup4 = (48,12,20)
  • 元组可以使用下标索引来访问元组中的值
#!/usr/bin/python 
tup1  = (‘voltage’, 	’ current’,		’ resistance’)
tup2  = (1, 2, 3, 4, 5, 6, 7 )
print “tup1 :”, tup1
print “tup1[0]:”tup1[0]
print “tup2[1:5]:”,tup2[1:5] 
  • 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,创建新的元组
#!/usr/bin/python 
tup1  = (‘voltage’, 	’ current’,		’ resistance’)
Tup2 = (“10V” , “25A” , “10 Ω”)

#以下操作是非法的
#tup1[0] = 100

#创建一个新元组
Tup3 = tup1 + tup2
Print tup3
  • 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
#!/usr/bin/python 
tup1  = (‘voltage’, 	’ current’,		’ resistance’)
Print tup1
Del tup1
print “having been del tup!”
Print tup1
  • 除了上述几种方法外,列表还可以进行拼接,迭代,重复,以及其他相关操作
Python表达式 结果 描述
Len((1,2,3)) 3 计算元组元素的个数
(1,2,3)+(4,5,6) (1,2,4,5,6) 两个元组相加组成一个新的元组
(‘DTS’)*2 (‘DTS’,’DTS’) 元组复制成新的元组
3 in (1,2,3) TURE 判断元素是否存在元组中
for i in (1,2,3):print I 1,2,3 迭代

| 函数 | 描述 |
| --------
| tuple.count(obj) | 统计某个元素重复的次数 |

列表、元组区别

列表支持增、删、查、改,元组只支持查

练习题

  • 1.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
  • 2.输入三个整数x,y,z,请把这三个数由小到大输出。
  • 3.古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
  • 4.判断101-200之间有多少个素数,并输出所有素数。
  • 5.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
  • 6.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
  • 7.两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
  • 8.给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
  • 9.有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
  • 10.某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
  • 11.计算字符串中子串出现的次数。
测试
原文地址:https://www.cnblogs.com/package/p/15314615.html