Python_list(列表)

list

"""sep"""
print('hh', 'xx', 'kk', sep=';')
# hh;xx;kk
"""del"""
spam = ['cat', 'bat', 'rat', 'elephant']
del spam[2]
print(spam)
# ['cat', 'bat', 'elephant']
"""remove()"""
spam.remove('cat')
print(spam)
# ['bat', 'elephant']
"""多重赋值"""
cat = ['fat', 'black', 'loud']
size, color, dispositon = cat
print(size, color, dispositon)
# fat black loud
"""index()"""
print(cat.index('black'))  # index()返回下标, 如果列表存在重复的值就返回它的第一次出现的下标
"""insert()"""
cat.insert(0, 'dog')  # 插入值
print(cat)
# ['dog', 'fat', 'black', 'loud']
"""sort()"""
cat.sort()  # 默认升序,不能对既有数字又有字符串的列表排序
print(cat)
cat.sort(reverse=True)  # 降序
print(cat)
"""字符串排序"""
spam = ['a', 'z', 'A', 'Z']
spam.sort()
print(spam)  # 对字符串排序时,使用"ASCII"字符顺序
spam.sort(key=str.lower)
print(spam)
"""元组列表转换"""
tuple(['cat', 'dog', 5])
list('hello')
#  ['h', 'e', 'l', 'l', 'o']
"""列表引用特点"""
# 将列表赋值给一个变量时,实际上是将列表的"引用"赋值给了该变量,字典也存在引用的情况
spam = [0, 1, 2, 3, 4, 5]
cheese = spam
cheese[1] = 'Hello'
print(spam)
print(cheese)
# [0, 'Hello', 2, 3, 4, 5]
# [0, 'Hello', 2, 3, 4, 5]
"""列表复制"""
# 如果复制的列表中包含了列表,那就用copy.deepcopy()函数来代替
import copy
spam = ['A', 'B', 'C', 'D']
cheese = spam[:]
cheese = copy.copy(spam)
cheese[1] = 42
print(spam)
print(cheese)
# ['A', 'B', 'C', 'D']
# ['A', 42, 'C', 'D']
"""逗号代码"""
def fun(lis):
    stri = ''
    for i in range(len(lis)):
        if i == len(lis)-1:
            stri = stri + 'and ' + lis[i]
        else:
            stri = stri + lis[i] + ','
    print(stri)
"""字符图网络"""
spam = ['apples', 'bananas', 'tofu', 'cats']
fun(spam)

grid = [['.', '.', '.', '.', '.', '.'],
        ['.', '0', '0', '.', '.', '.'],
        ['0', '0', '0', '0', '.', '.'],
        ['0', '0', '0', '0', '0', '.'],
        ['.', '0', '0', '0', '0', '0'],
        ['0', '0', '0', '0', '0', '.'],
        ['0', '0', '0', '0', '.', '.'],
        ['.', '0', '0', '.', '.', '.'],
        ['.', '.', '.', '.', '.', '.']]
for i in range(len(grid[0])):
    for j in range(len(grid)):
        if j == len(grid)-1:
            print(grid[j][i])
        else:
            print(grid[j][i], end='')


上一篇:钉钉h5二次分享


下一篇:StringUtils的常用方法