1、数组的创建
1 intArr = [1, 4, 2, 5, 3, 7, 9, 0] #整型数组 2 strArr = ["北京", "上海", "杭州", "深圳"] #字符串数组 3 mixArr = [1, 3.44, "hello", [1, 2, 3]] #混合数组 4 emptyArr = [] #空数组 5 6 7 #控制台输出 8 print(intArr) 9 print(strArr) 10 print(mixArr) 11 print(emptyArr)
2、向数组添加元素
1 strArr.append("广东") #向数组末尾添加一个元素 2 intArr.extend([11, 45, 13]) #向数组末尾添加多个元素(添加一个数组 ) 3 mixArr.insert(0, "我是榜首") #向指定位置向数组中添加一个元素
3、从数组中获取元素
1 str = strArr[0] #获取元素 2 print(str) 3 strArr[0] = "BeiJing" #为元素赋值
4、从数组中删除元素
1 strArr.remove("杭州") #删除数组中的元素 2 del strArr[0] #删除数组中的元素 3 #del strArr #删除这个数组中所有的元素 4 city = strArr.pop(2) #删除数组中的元素,并且返回被删除的元素 5 print("被删除的元素是:%s" %city)
5、数组分片
截取数组中的一个片段,并生成一个新的数组
newArr = intArr[1 : 3] #从开始位置到结束位置获取数组中的元素集合 print(newArr) #intArr[:] #可以获得一个数组的拷贝
6、判断数组中是否存在某给元素
print("判断某个元素是否在数组中") result = "上海" in strArr print(result); result = "ShangHai" not in strArr print(result);
7、获取数组中的指定元素的个数
strArr.append("上海") strArr.append("上海") result = strArr.count("上海"); print("字符串数组中上海的个数是%s" %result)
8、获取索引,即指定元素在数组中的位置,位置从0开始
result = strArr.index("深圳"); print("字符串数组中深圳的位置是%s" %result)
9、数组排序
intArr.sort() #正序排序 print(intArr) #intArr.sort(reverse=True) #逆序排序
10、数组反转
intArr.reverse() #数组反转 print(intArr)
11、获取数组中的最大值
temp = [1, 2, 3, 4, 5] result = max(temp) print("数组中最大值是:%s" %result)
12、获取数组中的最小值
temp = [1, 2, 3, 4, 5] result = min(temp) print("数组中最小值是:%s" %result)
13、获取数组中所有元素的合
temp = [1, 2, 3, 4, 5] result = sum(temp) print("数组中元素的总和是:%s" %result)
14、Python中冒泡排序算法
1 import os 2 def bubble_sort(nums): 3 for i in range(len(nums) - 1): # 这个循环负责设置冒泡排序进行的次数 4 for j in range(len(nums) - i - 1): # j为列表下标 5 if nums[j] > nums[j + 1]: 6 nums[j], nums[j + 1] = nums[j + 1], nums[j] 7 #global count+=1 8 return nums 9 10 print(bubble_sort([45, 32, 8, 33, 12, 22, 19, 97])) 11 12 13 os.system('pause')
16、将元组转换成数组
temp = (1, 2, 3, 4, 5) result = list(temp) print(result)
创建一个整型数组,让数组中所有的偶数元素加1,最后将数组从小到大排序,并且输出排序后值为1的元素个数
arr = [4, 2, 5, 3, 45, 232, 98, 1, 0, 6, 89, 43] #创建一个整型数组 for i in range(0, len(arr), 1): #for循环初始值是0,范围是数组的长度 if arr[i] % 2 == 0: #找到偶数的元素 arr[i] += 1 #让元素+1 arr.sort() #元素从小到大排序 cnt = arr.count(1) #获取指定元素的个数 print("值=1的元素个数:%s" %cnt) print(arr)