""" | |
列表是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推 | |
""" |
创建和删除
# 创建列表 | |
list1 = [1, 2, 'abc'] | |
# 打印内容 | |
print(list1) | |
# 打印类型 | |
print(type(list1)) | |
# 删除 | |
del list1 |
列表增删改查
"""列表查询(切片) | |
1、执行下面python命令,对列表按位置进行截取,正数数字代表从左往右数,负数代表从右往左数,正数从0开始,负数从-1开始(因为0固定表示左数第一个),截取的内容包括中括号左边的数,不包括中括号右边的数 | |
""" | |
list1 = [1, 2, 3, 'abc', 'aaa'] | |
print(list1) # 输出列表全部值 | |
print(list1[0:-1]) # 输出第一个到倒数第二个的所有内容,倒数的第一位为-1而不是0 | |
print(list1[0]) # 输出列表第一个字符 | |
print(list1[2:4]) # 输出从第三个开始到第四个的列表内容,4对应的位置是第五个字符,但是并不会被截取 | |
print(list1[2:]) # 输出从第三个开始的后的所有字符 | |
"""增加 | |
1、往列表中添加内容 | |
""" | |
# 增加到结尾 | |
list1.append('abc') | |
print(list1) | |
# 增加到指定行 | |
list1.insert(0, '0') | |
print(list1) | |
"""修改 | |
1、和查询类似,只是在查询上增加赋值操作 | |
""" | |
# 根据索引修改单个值 | |
list1[4] = 'cba' | |
print(list1) | |
# 根据索引修改多个值 | |
list1[0:2] = [9, 8] | |
print(list1) | |
"""删除 | |
1、删除列表中的内容 | |
""" | |
# 根据内容删除 | |
list1.remove('aaa') | |
print(list1) | |
# 根据索引删除 | |
del list1[2] | |
print(list1) | |
# pop,删除后,会将删除的值返回 | |
r = list1.pop(1) | |
print(list1) | |
print(r) |
其他列表操作
# 其他列表操作 | |
# count | |
""" | |
1、计算列表中某一个值出现的次数 | |
""" | |
list1 = [1, 1, 2, 4] | |
print(list1.count(1)) | |
# extend | |
""" | |
1、将list3列表值添加到list2 | |
2、list3不变 | |
""" | |
list2 = [1, 2, 3, 4] | |
list3 = [5, 6, 7, 8] | |
list2.extend(list3) | |
print(list2) | |
print(list3) | |
# index | |
""" | |
1、获取某一个值得位置(索引) | |
""" | |
list4 = ['a', 'b', 'c'] | |
print(list4.index('a')) | |
# reverse | |
""" | |
1、将列表的顺序颠倒 | |
""" | |
list5 = [1, 2, 3, 4] | |
list5.reverse() | |
print(list5) | |
# sort | |
""" | |
1、排序,数字从小到大 | |
2、字母从a到z | |
3、按倒序排序 | |
""" | |
list6 = [3, 2, 1, 4] | |
list6.sort() | |
print(list6) | |
list7 = ['c', 'b', 'd', 'a'] | |
list7.sort() | |
print(list7) | |
list8 = [3, 2, 1, 4] | |
list8.sort(reverse=True) | |
print(list8) |
正文完