列表list/数组Array/向量vector、元祖tuple、范围range
列表
输入加法运算:
content = input('请输入:') # 输入5+9
result = content.split('+') # split生成列表['1', '2']
num = int(result[0]) + int(result[1])
公共功能:
-
索引、切片、步长
-
获取长度:len # 表示元素的个数
#利用for循环和range,将1-30的数字一次添加到一个列表中,并循环这个列表,将能被3整除的数改成*。
li = list(range(1,31))
li2 = []
for i in li:
if i % 3 == 0:
i = '*'
li2.append(i)
print (li2)
-
删除:del list[2:5] # 删除第3~6位置的元素
-
拼接:'拼接元素'.join(list)
利用下划线将列表的每一个元素拼接成字符串
li = ["alex", "wusir", "taibai"]
result = '_'.join(li) #结果:alex_wusir_taibai
独有功能:
-
增
-
追加字符: list.append() #列表最后追加元素
-
插入模式: list.insert(1, "刘德华") # 在1的位置插入刘德华. 原来的元素向后移动一位
-
迭代添加: list.extend([A, B])
将字符串‘qwert’每一个元素添加到list中:
list = []
str = 'qwert'
list.extend(str) #结果:list=['q','w','e','r','t']
-
删
-
通过下标删除元素:deleted=list.pop(2) #默认删除最后一个,数字代表删除下标位2的元素。并且可以将删除的值赋值
-
通过元素删除: .remove('哈哈') #删除元素中的"哈哈"
-
清空: .clear() #删除结果=[]
公共功能:
-
修改
lst = ['A','B','C']
lst[1] = D # 把1号元素修改成D=[A,D,C]
切片修改
-
查询
* 通过元素获取下标:index(元素)
li = ['A','B','C']
n = li.index('C') #输出下标2
-
其他
* 反转:.reverse()
* 排序:.sort()
li = [1,2,3,4,84,5,2,8,2,11,88,2]
li.sort() # 升序 排序
li.sort(reverse=True) # 降序 排序
print(li)
* 统计:.count(3) # 统计元素3出现的次数
-
列表的嵌套
lst = [1,'太白','wusir',['麻花疼',['可口可乐'],'王健林']]
# 找到太白的白字
print(lst[1][1])
# 将wusir拿到,然后首字母大写 在扔回去
lst[2] = lst[2].capitalize()
# 把麻花疼换成麻花不疼
lst[3][0] = lst[3][0].replace('疼','不疼')
# 在可口可乐后边添加一个雪碧
lst[3][1].append('雪碧')
元祖tuple
只读列表,只能查看而不能增删改的list
元组的子元素不可变。而子元素内部的子元素是可以变, 这取决于子元素是否是可变对象:
tu = ('我',[1,2,3])
tu[1] = 666 #错误
tu[1][2] = 666 # tu = ('我',[1,2,666])
tu = ('我','怎么','这么','可爱')
元组中如果只有一个元素. 一定要添加一个逗号
只有公共功能:
-
遍历
-
索引、切片、步长
-
len,count,index
-
for循环
范围range
range(0,5,1)=range(范围的起始位置,结束位置,步长)
print(range(0,5))# 结果:range(0, 5)
print(list(range(0,5,2)))# 结果:[0, 2, 4]