2:如何反序迭代一个序列(字符串,列表,元组)
Posted 观呼吸
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2:如何反序迭代一个序列(字符串,列表,元组)相关的知识,希望对你有一定的参考价值。
seq=\'hello world\'
#1:内置函数reversed(),for循环遍历
for s in reversed(seq):
print(s,end=\'\')
print()
#2:range()生成反序索引,for循环从反序的最后索引遍历到最开始的索引,下标一个一个取出
for s in range(len(seq)-1,-1,-1):
print(seq[s],end=\'\')
print()
#3:反向切片
print(seq[::-1])
#4:如果是列表用reverse()方法生成新反序列表,可以用for循环遍历,也可以用\'\'(空字符串).join()方法分割列表
seq=[\'a\',\'b\',\'c\',\'d\']
seq.reverse()
print(\'\'.join(seq))
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.计算字符串中子串出现的次数。
测试
以上是关于2:如何反序迭代一个序列(字符串,列表,元组)的主要内容,如果未能解决你的问题,请参考以下文章