Python每日学习笔记之Tuple & range

Posted 超凡脫俗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python每日学习笔记之Tuple & range相关的知识,希望对你有一定的参考价值。

元组概念

  1. 元组概念
    1.1 元组是不可变的列表
    1.2 元组使用小括号,列表使用中括号
    1.3 元组创建

  2. 元组读写
    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)

序列

  1. 序列
    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的主要内容,如果未能解决你的问题,请参考以下文章

Python每日学习笔记

python学习笔记——list[ ] &tuple ( )

Python每日学习笔记之Dictionary

Python学习笔记-Day2-Python基础之元祖操作

Python学习笔记-Day2-Python基础之元组操作

python学习笔记2-tuple