神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python列表与元组)

序列数据结构

1.成员是有序排列的

2.每个元素的位置称为下标或索引

3.通过索引访问序列中的成员

4.Python中的序列数据类型有字符串、列表、元组 "abc" ≠ "bca"

5.Python中的列表和元组,可以存放不同类型的数据

列表使用方括号[ ]表示,元组使用小括号( )表示。 列表:[1,2,3] 元组: (1,2,3)

1.列表与元组

#空列表
lst_1=[]
lst_2=[1,2,3]
lst_3=[1]
lst_4=[[1,2,3],[4,5,6]]
lst_5=[123,"怎么",1,[1,2,3]]
#元组(tuple)
#整数
a=(1)
#元组
b=(1,)
#空元组
d=()

2.索引

#正向索引从0开始,逆向索引从-1开始
str_python="pyhon"
print(str_python[0])
print(str_python[-1])

3.切片

字符串切片和列表切片

"""
切片 [开始位置:结束位置] 从0开始
切片不包含结束位置的元素 一次性从序列中获得多个元素,得到序列的子集
开始位置省略,从序列中的第一个元素开始,
结束位置省略,取到序列中最后一个元素
开始位置和结束位置都缺省,取到整个序列
"""
str_python="pyhon"
print(str_python[1:5])
print(str_python[:5])
print(str_python[1:])

#混合列表切片
lst_stud=[123,"ZWH",18,[99,99,99]]
print(lst_stud[1:])
print(lst_stud[:3])

4.打印

liebiao=[123,"怎么",1,[1,2,3]]
yuanzu=(123,"怎么",1,[1,2,3],99999)
#打印整个列表
print(liebiao)
#打印整个元组
print(yuanzu)
#打印列表中的元素
print(liebiao[0])
print(liebiao[3:])
#打印元组中的元素
print(yuanzu[4])
print(yuanzu[1:])

神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python列表与元组)_第1张图片

5.获取序列的长度

"""
获取序列的长度 len(序列名称)
"""
str_python="pyhon"
print(str_python.__len__)
print(len(str_python))
liebiao=[123,"怎么",1,[1,2,3]]
yuanzu=(123,"怎么",1,[1,2,3],99999)
print(len(liebiao))
print(len(yuanzu))

6.更新列表

元组不支持更新操作。

list_123=[9,2,3]
list_4=[4]
#添加元素 
list_123.append(4)
print("添加元素",list_123)
#指定位置添加元素
# insert(指定位置,要插入的元素)
list_123.insert(1,5)
print("指定位置添加元素",list_123)
#合并列表
list_123.extend(list_4)
list_1234=list_123+list_4
print("合并列表",list_1234)
#从小到大排序
list_123.sort()
print("从小到大排序",list_123)
#元素反转
list_123.reverse()
print("元素反转",list_123)
#删除列表中的元素
del list_123[1]#下标从0开始
print("删除列表中的元素",list_123)
#遍列列表的元素
print("遍列列表的元素")
for i in list_123:
    print(i)

神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python列表与元组)_第2张图片

课程链接:https://www.icourse163.org/course/XUST-1206363802?tid=1206674203

个人公众号

你可能感兴趣的:(python,python)