zoukankan      html  css  js  c++  java
  • 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.计算字符串中子串出现的次数。
    测试
  • 相关阅读:
    I NEED A OFFER!
    水题 Codeforces Round #303 (Div. 2) A. Toy Cars
    模拟 HDOJ 5099 Comparison of Android versions
    模拟 HDOJ 5095 Linearization of the kernel functions in SVM
    贪心 HDOJ 5090 Game with Pearls
    Kruskal HDOJ 1863 畅通工程
    Kruskal HDOJ 1233 还是畅通工程
    并查集 HDOJ 1232 畅通工程
    DFS/并查集 Codeforces Round #286 (Div. 2) B
    水题 Codeforces Round #286 (Div. 2) A Mr. Kitayuta's Gift
  • 原文地址:https://www.cnblogs.com/package/p/15314615.html
Copyright © 2011-2022 走看看