Python學習之==>數組(一)


1、定義數組

1 city = []  # 定義一個空數組
2 name = ['Jack','Panda','Bob','Franck']
3 # 根據下標找元素,最前面一個元素的下標是0,最后一個元素下標是-1
4 print(name[2])
5 print(name[-1])

2、增加元素

1 city = []  # 定義一個空數組
2 city.append('北京')    #在列表末尾增加一個元素
3 city.insert(0,'上海')  #在指定的位置增加元素

3、修改元素

1 city = ['北京','上海','天津']
2 city[1] = '南京'           # 修改下標為1的元素為南京,如果指定的下標不存在,會報錯
3
city[1:] = ['天津','廣州'] # 同時修改list中的多個元素

4、刪除元素

1 city = ['上海', '北京', '深圳']
2 city.pop(-1)         # 指定下標刪除元素
3 del city[1:]         # 指定下標刪除元素,可以刪除單個和多個元素(使用切片)
4 city.remove('上海') # 刪除指定的元素 5 city.clear() # 清空list

5、查詢元素

1 city = ['上海', '北京', '深圳','深圳']
2 print(city[0])             # 指定位置
3 print(city.index('深圳'))   # 獲取元素的下標,如果找不到元素,會報錯。如果list存在多個相同元素,返回的是第一個元素的下標
4 print(city.count('深圳'))   # 查看元素在list里面出現了多少次

6、反轉

1 my_list = ['python','jmeter','charles','postman']
2 my_list.reverse()  # 把原來的list反轉一下,但不返回任何東西
3 print(my_list)

7、排序

1 nums = [22,11,5,77,99,3,7,8,9,10]
2 nums.sort()  # 升序
3 nums.sort(reverse = True) # 降序
4 print(nums)

8、合並數組

1 nums1 = [22,11,5,77,99,3,7,8,9,10]
2 nums2 = ['f','e','b','h','i','q','p','k','v','c']
3 print(nums1 + nums2)
4 nums1.extend(nums2)  # 把nums2數組中的元素傳到數組nums1當中
5 print(nums1)

9、復制數組

1 nums1 = [22,11,5,77,99,3,7,8,9,10]
2 nums2 = ['f','e','b','h','i','q','p','k','v','c']
3 print(nums1*2)
4 print(nums2*3)

10、數組練習

 1 # 校驗用戶名是否合法
 2 # (1)輸入用戶名
 3 # (2)如果用戶名存在,提示已經被注冊,如果不存在,就可以注冊
 4 # (3)用戶名不能為空
 5 # (4)用戶名長度在3-12之間
 6 # (5)最多輸入3次
 7 all_user = ['張慧茹','牛寒陽','李妮娜','鄭陶娜']
 8 for i in range(3):
 9     username = input('請輸入用戶名:').strip()
10     if len(username) > 2 and len(username) < 13:
11         if username in all_user:
12             print('用戶名已經被注冊')
13         else:
14             all_user.append(username)
15             print(all_user)
16             print('注冊成功')
17             break
18     else:
19         print('用戶名長度不合法')
20 else:
21     print('錯誤次數過多')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM