Day4:Python基础:列表的方法一

1、编码

  ascii:字母,数字,特殊字符:1个字节,8位
    Unicode:16位 两个字节  升级 32 位  四个字节
    utf-8:最少一个字节 8位表示。 英文字母 8位 1个字节
                                  欧洲16位,2个字节
                                  中文24位,3个字节
      gbk:中文2个字节,英文字母1个字节。

int:bit_lenth()
bool:True False
str: str --->bool :bool(str): ''--->False
str:
s = 'alexsb'
s1 = s[1]
s2 = s[1:3]
s3 = s[0:] s[:]
s4 = s[0:-1]
s5 = s[0:3:2]
s6 = s[2::-2]


captlze首字母大写
upper()全大写
lower()全小写
find通过元素找索引,找不到-1
index()通过元素找索引,找不到 报错
swpcase 大小写翻转


repalce(old,new,count)
isdigit() 返回bool值
isapha()
isnumpha()
startswith endswith
title 首字母大写
center()居中
strip()lstrip rstrip
split
format 格式化输出
{}
{0}{1}{2}{0}
{name}{age}{hobby} name= age+ hobby



len() 长度
count 计数


for i in 可迭代对象:
pass

 

2、作业打印S字符串

S = 'asfbasfdcdasd'
for loop in S:
    print(loop)

a
s
f
b
a
s
f
d
c
d
a
s
d

另外一种方法

S = 'asfbasfdcdasd'

index = 0

while 1:
    print(S[index])
    index = index + 1
    if index == len(S):
        break

 3、列表

List = ['Wang', [1,2,3,4], 'Liu', 'Xinyouyi', 'zhangsanfeng' ,'王小二']
print(List[0])
print(List[1])

4、列表循环插入

List = ['Wang', [1,2,3,4], 'Liu', 'Xinyouyi', 'zhangsanfeng' ,'王小二']

while 1:
    Name = input('请输入你要添加人员的名字,Q退出输入:')
    if Name.strip().upper() == 'Q':
        break
    else:
        List.append('Context')
print(List)
--------------------------------------------------

请输入你要添加人员的名字,Q退出输入:Shulei
请输入你要添加人员的名字,Q退出输入:liu
请输入你要添加人员的名字,Q退出输入:zhang
请输入你要添加人员的名字,Q退出输入:wang
请输入你要添加人员的名字,Q退出输入:liu
请输入你要添加人员的名字,Q退出输入:Q
['Wang', [1, 2, 3, 4], 'Liu', 'Xinyouyi', 'zhangsanfeng', '王小二', 'Context', 'Context', 'Context', 'Context', 'Context']

 5、列表循环插入insert

List = ['Wang', [1,2,3,4], 'Liu', 'Xinyouyi', 'zhangsanfeng' ,'王小二']
List.insert(3,'二哥')
print(List)
--------------------------------------
['Wang', [1, 2, 3, 4], 'Liu', '二哥', 'Xinyouyi', 'zhangsanfeng', '王小二']

 6、列表迭代插入extend(插入元素分开显示)

List = ['Wang', [1,2,3,4], 'Liu', 'Xinyouyi', 'zhangsanfeng' ,'王小二']
List.extend('小刘')
print(List)
-----------------------------------------------------------------
['Wang', [1, 2, 3, 4], 'Liu', 'Xinyouyi', 'zhangsanfeng', '王小二', '小', '刘']

  6、列表迭代插入extend(插入元素分开显示)

List = ['Wang', [1,2,3,4], 'Liu', 'Xinyouyi', 'zhangsanfeng' ,'王小二']
List.extend([1,2,3,4])
print(List)
-------------------------------------------
['Wang', [1, 2, 3, 4], 'Liu', 'Xinyouyi', 'zhangsanfeng', '王小二', 1, 2, 3, 4]

 6、列表元素删除

List = ['Wang', [1,2,3,4], 'Liu', 'Xinyouyi', 'zhangsanfeng' ,'王小二']
List1 = List.pop()       默认删除最后一个
List2 = List.pop(0)      指定删除第一个
print(List1)
print(List2)
----------------------------

王小二
Wang

6、指定删除列表元素

List = ['Wang', [1,2,3,4], 'Liu', 'Xinyouyi', 'zhangsanfeng' ,'王小二']
List1 = List.remove('王小二')
print(List1)
print(List)
--------------------------------------------

None
['Wang', [1, 2, 3, 4], 'Liu', 'Xinyouyi', 'zhangsanfeng']

 7、清空列表

List = ['Wang', [1,2,3,4], 'Liu', 'Xinyouyi', 'zhangsanfeng' ,'王小二']
List.clear()
print(List)
--------------------------
[]

8、删除列表

List = ['Wang', [1,2,3,4], 'Liu', 'Xinyouyi', 'zhangsanfeng' ,'王小二']

del List
print(List)
--------------------------------

Traceback (most recent call last):
File "C:\Users\leshu\PycharmProjects\pythonProject\Learn Python\Day4\列表.py", line 35, in <module>
print(List)
NameError: name 'List' is not defined. Did you mean: 'list'?

8、指定删除

List = ['Wang', [1,2,3,4], 'Liu', 'Xinyouyi', 'zhangsanfeng' ,'王小二']

del List[0]

print(List)
---------------------
[[1, 2, 3, 4], 'Liu', 'Xinyouyi', 'zhangsanfeng', '王小二']

List = ['Wang', [1,2,3,4], 'Liu', 'Xinyouyi', 'zhangsanfeng' ,'王小二']
del List[0:3]
print(List)
-----------------------------------------
['Xinyouyi', 'zhangsanfeng', '王小二']

9、列表修改

List = ['Wang', [1,2,3,4], 'Liu', 'Xinyouyi', 'zhangsanfeng' ,'王小二']

List[0] = '狗屎'
print(List)
--------------------------------------------
['狗屎', [1, 2, 3, 4], 'Liu', 'Xinyouyi', 'zhangsanfeng', '王小二']
posted @ 2022-10-19 10:59  倔犟的石头  阅读(127)  评论(0)    收藏  举报