Python-数据类型-列表

2020-04-08  本文已影响0人  crossWuchang

数据类型-列表

列表是python中最常用的容器类型之一,由一对中括号包裹,括号里面可以存放多个元素,元素与元素之间用逗号分割, 元素与元素之间可以为不同数据类型

1.特点

示例

data_list = ["Tom", 1, True, ["aa", "bb"]]

2. 索引 和 切片

data_list = ["Tom", 1, True, ['aa', 'bb']]

print(data_list[0])     # Tom
print(data_list[1])     # 1
print(data_list[::-1])  # [['aa', 'bb'], True, 1, 'Tom']
print(data_list[:-2])   # ['Tom', 1]
print(data_list[:20])   # ['Tom', 1, True, ['aa', 'bb']]

切片和索引的特点和字符串一样,索引需注意越界问题

3 列表常见操作

3.1 增加

name_list = ['Tom', 'Lily', 'Rose']

name_list.append('wuchang')
# 结果:['Tom', 'Lily', 'Rose', 'wuchang']
name_list.append(["cross", "action"])
# 结果:['Tom', 'Lily', 'Rose', 'wuchang', ['cross', 'action']]

append()追加的数据是一个序列,则追加整个序列到列表

name_list = ['Tom', 'Lily', 'Rose']

name_list.extend('wuchang')
# 结果: ['Tom', 'Lily', 'Rose', 'w', 'u', 'c', 'h', 'a', 'n', 'g']

name_list.extend(["cross", "action"])
# 结果: ['Tom', 'Lily', 'Rose', 'w', 'u', 'c', 'h', 'a', 'n', 'g', 'cross', 'action']
name_list = ['Tom', 'Lily', 'Rose']

name_list.insert(2, 'wu_chang')
# 结果:['Tom', 'Lily', 'wu_chang', 'Rose']

3.2 删除

name_list = ['Tom', 'Lily', 'Rose']

name = name_list.pop(1)
print(name)
# 结果:  Lily
print(name_list)
# 结果:  ['Tom', 'Rose']

传入下标时需注意下标越界,否则抛出异常IndexError

name_list = ['Tom', 'Lily', 'Rose']
name_list.remove("Tom")
# 结果:['Lily', 'Rose']

如果数据不存在,抛出异常ValueError

name_list = ['Tom', 'Lily', 'Rose']
del name_list[1]
# 结果:['Tom', 'Rose']
del name_list
print(name_list)
# NameError: name 'name_list' is not defined

del 目标 删除过后,命名空间已经不存在该变量,所以会报错NameError

name_list = ['Tom', 'Lily', 'Rose']
name_list.clear()
# 结果:[]

3.3 修改

name_list = ['Tom', 'Lily', 'Rose']
name_list = 'wu_chang
# 结果:['Tom', 'wu_chang', 'Rose']
name_list = ['Tom', 'Lily', 'Rose']
name_list.reverse()
# ['Rose', 'Lily', 'Tom']

列表序列[::-1] 也可以达到同样的效果

reverse表示排序规则reverse=True 降序, reverse=False 升序(默认),key 表示根据什么排序,多用在字典排序

示例

data_list = [20, 2, 6, 4, 7, 6, 7, 9, 9, 10]
data_list.sort()
# 结果:[2, 4, 6, 6, 7, 7, 9, 9, 10, 20] 

会改变原列表的值

3.4 查询 和 判断

name_list = ['Tom', 'Lily', 'Rose']

print(name_list.index('Tom')
# 结果:1
name_list = ['Tom', 'Lily', 'Rose']

print(name_list.count('Tom'))
# 结果: 1
name_list = ['Tom', 'Lily', 'Rose']

print(len(name_list))
# 结果:3
name_list = ['Tom', 'Lily', 'Rose']

print('Lily' in name_list)
# 结果:True

print('Lilys' in name_list)
# 结果:False

print('Lily' not in name_list)
# 结果:False

print('Lilys' not in name_list)
# 结果:True
上一篇 下一篇

猜你喜欢

热点阅读