Python语法第3讲:数组

原博:http://blog.csdn.net/qzc70919700/article/details/72983513###;

1、数组的创建
[python] view plain copy

intArr = [1, 4, 2, 5, 3, 7, 9, 0] #整型数组  
strArr = ["北京", "上海", "杭州", "深圳"] #字符串数组  
mixArr = [1, 3.44, "hello", [1, 2, 3]] #混合数组  
emptyArr = [] #空数组  


#控制台输出  
print(intArr)  
print(strArr)  
print(mixArr)  
print(emptyArr)  

运行结果:

2、向数组添加元素

[python] view plain copy

strArr.append("广东") #向数组末尾添加一个元素  
intArr.extend([11, 45, 13]) #向数组末尾添加多个元素(添加一个数组 )  
mixArr.insert(0, "我是榜首") #向指定位置向数组中添加一个元素  

运行结果:

3、从数组中获取元素

[python] view plain copy

str = strArr[0] #获取元素  
print(str)  
strArr[0] = "BeiJing" #为元素赋值  

4、从数组中删除元素

[python] view plain copy

strArr.remove("杭州") #删除数组中的元素  
del strArr[0] #删除数组中的元素  
#del strArr #删除这个数组中所有的元素  
city = strArr.pop(2) #删除数组中的元素,并且返回被删除的元素  
print("被删除的元素是:%s" %city)  

5、数组分片

截取数组中的一个片段,并生成一个新的数组

[python] view plain copy

newArr = intArr[1 : 3] #从开始位置到结束位置获取数组中的元素集合  
print(newArr)  
#intArr[:] #可以获得一个数组的拷贝  

6、判断数组中是否存在某给元素

[python] view plain copy

print("判断某个元素是否在数组中")  
result = "上海" in strArr  
print(result);  
result = "ShangHai" not in strArr  
print(result);  

7、获取数组中的指定元素的个数

[python] view plain copy

strArr.append("上海")  
strArr.append("上海")  
result = strArr.count("上海");  
print("字符串数组中上海的个数是%s" %result)  

8、获取索引,即指定元素在数组中的位置,位置从0开始

[python] view plain copy

result = strArr.index("深圳");  
print("字符串数组中深圳的位置是%s" %result)  

9、数组排序

[python] view plain copy

intArr.sort() #正序排序  
print(intArr)  
#intArr.sort(reverse=True) #逆序排序  

10、数组反转

将整个数组元素顺序倒置

[python] view plain copy

intArr.reverse() #数组反转  
print(intArr)  

11、获取数组中的最大值

[python] view plain copy

temp = [1, 2, 3, 4, 5]  
result = max(temp)  
print("数组中最大值是:%s" %result)  

12、获取数组中的最小值

[python] view plain copy

temp = [1, 2, 3, 4, 5]  
result = min(temp)  
print("数组中最小值是:%s" %result)  

13、获取数组中所有元素的合

[python] view plain copy

temp = [1, 2, 3, 4, 5]  
result = sum(temp)  
print("数组中元素的总和是:%s" %result)  

14、Python中冒泡排序算法

[python] view plain copy

#冒泡排序  
print("冒泡排序")  
arr = [1, 4, 2, 5, 3, 7, 9, 0] #整型数组  
for i in range(0, len(arr), 1):  
    for j in range(0, len(arr)-i-1, 1):  
        if arr[j] > arr[j+1]:  
            temp = arr[j+1]  
            arr[j+1] = arr[j]  
            arr[j] = temp  
for i in arr:  
    print(i, end="\t")  

15、声明元组

元组和数组非常相似,只不过元组的值是不可改变的

[python] view plain copy

tuple = (1, 2, 3, 4, 5, 6, 7)  
for i in tuple:  
    print(i)  
print("第2个元素是:%s" %tuple[1])  

16、将元组转换成数组

通过list函数可以将元组转换成数组

[python] view plain copy

temp = (1, 2, 3, 4, 5)  
result = list(temp)  
print(result)  

综合案例

需求说明:

创建一个整型数组,让数组中所有的偶数元素加1,最后将数组从小到大排序,并且输出排序后值为1的元素个数

需求分解:

1、创建一个整型数组
2、定义一个for循环找到数组中的每一个元素
3、判断每一个元素除以2的余数,如果余数是0则表示该元素是偶数
4、将找到的偶数元素+1
5、通过找寻数组指定元素个数的函数获取值为1的元素个数
6、通过数组排序函数将数组从小到大排序

实现:

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)  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值