python基本数据类型(全)

元组 tuple 有序的容器

本质上是一个只读的列表

1.

赋一个空的元组

tuple1 = ()

打印出一个空的

print(tuple1)

()

#打印出一个元组类型
print(type(tuple1))

<class ‘tuple’>

2.

如果元组只有一个元素,

那么必须加一个逗号,否小括号将会被当做优先级处理

tuple2 = (8+8,)
print(tuple2)

(16,)不加逗号结果是16

print(type(tuple2))

输出类型<class ‘int’>

3.

元组不能被修改

tuple3 = (1,2,3,4,5,6)
print( tuple3[2] )

读取一个 3 下标从0开始计数元组每一个数

tuple3[2] = 100 修改失败

4.

支持切片

tuple4 = (1,2,3,4,5,6,7,8,9)
print(tuple4[1:5])

(2,3,4,5) 不计入1

元组组合 得到新元组

print((1,2,3)+(4,5,6))

(1,2,3,4,5,6)

print((1,2,3)*2)

元组重复一倍 (1,2,3,1,2,3)

print( 1 in tuple4 )

true

5.

tuple5 = (1,2,3,4,5)
print(len(tuple5))

计算元组长度为5

print(max(tuple5))

计算最大值为5

print(min(tuple5))

计算机最小值为1

print(sum(tuple5))

计算求和为15

print(max(“你好,我是嘿ado”))

比字符大小 基于 ASCII码表

最大的是"是"

计算机硬盘储存原理:

“a”->97->01100001->写入硬盘

6.

元组支持和列表互转

如果想修改元组 那么就转换列表

tuple6 = (1,2,3,4,5,6)

转换列表操作

list1 = list(tuple6)

修改 list1列表加一个6

list1.append(6)

转回元组

tuple6 = tuple(list1)
print(tuple6)

结果是(1,2,3,4,5,6,6)

7.

遍历元组

for i in (1,2,3,4,5,6,7):
print(i)

打印 1 2 3 4 5 6 7

tuple7 = (“a”,“b”,“c”,“d”)

遍历元组 index下标 element元素

for index,element1 in enumerate(tuple6):
print(“下标是:”,index,“元素是:”,element1)
# 下标是: 0 元素是: 1等等

8. 元组可以省二边的括号

tuple8 = 1,2,3,4,5,6,7,8
print(tuple8)

(1, 2, 3, 4, 5, 6, 7, 8)

列表 list 有序的容器

1.

可以为空列表

list1 = []

可以为有元素的列表

list2 = [1,2]

使用下标 读取2

print(list2[1])

访问列表倒数第一个元素 为2

print(list2[-1])
#支持c,c++等语言写法 为2
print(list2[ len(list2)-1 ])

获取列表的长度(元素的个数) 为2

print(len(list2))

修改列表

list2[1] = 666
print(list2)

[1, 666]

列表组合

print([1,2,3]+[1,2,3])

结果为[1,2,3,1,2,3]

列表重复

print([1,2,3]*3)

结果是[1,2,3,1,2,3,1,2,3]

in 计算某个数是否在元组中

print(3 in [1,2,3])

true

2.

切片 截取列表的一部分元素

语法 列表[起始下标:结束下标:步长]

list3 = [“A”,“B”,“C”,“D”,“E”,“F”,“G”]

正向下标:0, 1, 2, 3, 4, 5, 6

逆向下标:-7 -6 -5 -4 -3 -2 -1

取0到5,不包含5

包起始下标,不包含结束下标

print(list3[0:5])

[‘A’, ‘B’, ‘C’, ‘D’, ‘E’]

取2到最末尾

print(list3[2:])

[‘C’, ‘D’, ‘E’, ‘F’, ‘G’]

取0开始到3末尾

print(list3[:3])

[‘A’, ‘B’, ‘C’]

全部截取

print(list3[:])

[‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’]

使用负下标 不包含-2本身

print(list3[-4:-2])

[‘D’, ‘E’]

print(list3[-4:])

[‘D’, ‘E’, ‘F’, ‘G’]

3.

list4 = [0,1,2,3,4,5,6,7,8,9,10,11,12]

步长:跨多大的距离

print(list4[2:4:1])

[2, 3]从2到4 每个都取

print(list4[1:2:2])

[1]从1到2 隔一个取一个

步长为负,代表反向

list4 = [0,1,2,3,4,5,6,7,8,9,10,11,12]

取10到2范围内,反着取一个数走一步等于没走

print(list4[10:2:-1])

[10, 9, 8, 7, 6, 5, 4, 3]

取10到2 范围内 取一个数字 逆向隔二位

print(list4[10:2:-2])

[10, 8, 6, 4]

倒序

print(list4[::-1])
print(list4)

[12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

猜你喜欢

转载自blog.csdn.net/auyah/article/details/113276626