Python入門到精通Day6:01-05-列表簡介

happylifetree發表於2020-12-08

01-列表簡介
列表可一次性儲存多個資料,且可以為不同資料型別。(工作經驗:一般保證一個列表儲存相同資料型別,後期好控制。)
可進行的操作:增、刪、改、查。
3.1查詢
3.1.1下標
Pycharm技巧:ctrl+D 複製。
print(name_list[0])
3.1.2函式
index():返回指定資料所在位置的下標。

# 語法:列表序列.index(資料, 開始位置下標, 結束位置下標)
name_list = ['TOM', 'Lily', 'ROSE']

# 1. index()
print(name_list.index('TOM'))   # 0
# 如果查詢的資料不存在,則報錯。
# print(name_list.index('TOMS'))
# ValueError: 'TOMS' is not in list

count():統計指定資料在當前列表中出現的次數。

name_list = ['TOM', 'Lily', 'ROSE']

# 2. count()
print(name_list.count('TOM'))   # 1
print(name_list.count('TOMS'))  # 0

列表裡index(), count()與字串中的這兩個函式用法一樣。

len():訪問列表長度,即列表中資料的個數。
len()是一個公共方法,無論列表、字串、元組、字典,都可以使用,且作用都是可以統計資料個數。

name_list = ['TOM', 'Lily', 'ROSE']

# 3. len()
print(len(name_list))   # 3

3.1.3判斷是否存在
in:判斷指定資料在某個列表序列中是否存在,如果在返回True,否則返回False。
not in:判斷指定資料不在某個列表序列,如果不在返回True,否則返回False。

name_list = ['TOM', 'Lily', 'ROSE']

# 1. in
print('TOM' in name_list)   # True
print('TOMS' in name_list)  # False
# 2. not in
print('TOM' not in name_list)   # False
print('TOMS' not in name_list)  # True

in和not in 也是公共操作。

體驗案例:
需求:查詢使用者輸入的名字是否已經存在。

name_list = ['TOM', 'Lily', 'ROSE']

# 需求:註冊郵箱,使用者輸入一個賬號名,判斷這個賬號名是否存在,如果存在,提示使用者,否則提示可以註冊。
'''
1. 使用者輸入賬號
2. 判斷if...else
'''

name = input('請輸入您的郵箱賬號名:')

if name in name_list:
    # 提示使用者名稱已存在
    print(f'您輸入的名字是{name},此使用者名稱已經存在。')
else:
    # 提示可以註冊
    print(f'您輸入的名字是{name},可以註冊。')

相關文章