• 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.计算字符串中子串出现的次数。
    测试
  • 相关阅读:
    基本背包问题
    linux 共享内存实现
    Linux内存管理原理
    从inet_pton()看大小端字节序
    linux线程的实现
    简述memcached中的一致哈希
    c语言实现面向对象OOC
    论记忆力
    关于编程内存泄漏
    一道常考fork题挖掘
  • 原文地址:https://www.cnblogs.com/package/p/15314615.html
Copyright © 2020-2023  润新知