Python每日学习笔记之Tuple & range
Posted 超凡脫俗
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python每日学习笔记之Tuple & range相关的知识,希望对你有一定的参考价值。
元组概念
-
元组概念
1.1 元组是不可变的列表
1.2 元组使用小括号,列表使用中括号
1.3 元组创建 -
元组读写
2.1 元组的读取方式与列表相同
2.2 元组的元素在创建后,不允许修改(元组不支持写入数据的函数如insert和append)
2.3 元组允许使用“元组运算符”来创建新元组
2.4 如果元组内持有列表,那么列表内容允许被修改
2.5 如果元组只有一个元素时,必须在这个元素后面,增加逗号说明这是一个元组
列表与元组的区别 与应用场景
# -*- codeing = utf-8 -*-
# @Time :2022/3/10 22:17
# @Author :Josh
# @Email :980521387@qq.com
# @Version :1.0
# @Descriptioon :
# @File : sample1.py
'''
1.元组概念
1.1 元组是不可变的列表
1.2 元组使用小括号,列表使用中括号
1.3 元组创建
2.元组读写
2.1 元组的读取方式与列表相同
2.2 元组的元素在创建后,不允许修改(元组不支持写入数据的函数如insert和append)
2.3 元组允许使用“元组运算符”来创建新元组
2.4 如果元组内持有列表,那么列表内容允许被修改
2.5 如果元组只有一个元素时,必须在这个元素后面,增加逗号说明这是一个元组
'''
#1.3 元组创建
tup1 =('physics','chemistry')
t = ('a','b','c',1,2,3)
print(t)
print(type(t))
#2.1 获取数据,在获取数据时与列表完全相同
t = ('a','b','c',1,2,3)
print(t[5])
print(t[-1])
print(t[1:4])
t2 = (['zs',38,5000],['ls',28,3000])
item = t2[0]
print(item)
item[1] = 40
print(t2)
#2.3 元组运算符
numberr1 = (5,6,7)+(8,9,10)
print(numberr1)
str1 = ('hello','hello') *2
print(str1)
# 逗号在元组的作用
t4 = (10,)*5
t5 = (10) *5
print(t4)
print(t5)
序列
- 序列
3.1 序列是指有序的队列
3.2 序列中的元素顺序按添加顺序排序
3.3 序列中的数据通过‘索引’进行获取
3.4 序列包含常用数据结构(str,list,tuple,Range),range是数字序列
序列图
正向索引:0~5,负向索引:-1 ~ -6
'''
4. 数字序列概念
4.1 range用于表示数字序列,内容不可变
4.2 数字序列使用range()函数创建
4.3 创建数字序列
'''
r1 = range(10,20) #10-19的整数,左闭右开
print(r1) #只会显示起始值与结束值,这是优势,效率高
print(type(r1))
print(r1[9])
print(r1[3:5])
#增加步长
r2 = range(10,20,2)
print(r2)
print(r2[4])
print(r2[0:2])
#成员运算符
print(12 in range(10,20))
print(22 in range(10,20))
2. 数字序列经典案例
2.1 通过range 遍历其它序列
2.2 科学运算(质数,斐波那契数列...)
'''
# 2.1 利用range遍历其它序列
c = "abcdeefg"
for i in range(0,len(c)):
#print(i)
letter = c[i]
print(letter)
# 2.2 斐波那契数列
# 1,1,2,3,5,5,13.... 倒数第二个与倒数第一个之和
result = []
for i in range(0,50):
if i == 0 or i == 1:
result.append(1)
else:
result.append(result[i-2]+result[i-1]) #倒数第二个 result-2 与 倒数第一个数 result-1
print(result)
# 2.3 判断质数,质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
num = 232335332
num1 = 776351721
is_prime = True
for i in range(2,num1):
if num1 % i ==0:
print(i)
is_prime = False
break
if is_prime == True:
print("0是质数".format(num1))
else:
print("0不是质数".format(num1))
'''
3. 序列类型互相转换
3.1 list()转换为列表
3.2 tuple()转换为元组
3.3 join()、str()转换为元组
'''
l1 = ['a','b','c',]
t1 = ('d','e','f')
s1 = 'abc123'
s2 = 'abc,123'
r1 = range(1,4)
l2 = list(t1)
print(l2)
print(list(s1))
print(s2.split(","))
print(list(r1))
print(tuple(l1))
print(tuple(t1))
以上是关于Python每日学习笔记之Tuple & range的主要内容,如果未能解决你的问题,请参考以下文章