python入门(四)字符串和列表值
python入门(四)字符串和列表值参考书籍 python_note_pdq.pdf
5.1 组合数据类型
name = "123456"
print(name) ------1
print(name) -------6
print(name)--6
5.2 for语句遍历字符串
name = "123456"
for char in name:
print(char)-----------1,2,3,4,5,6
5.3 字符串片段
name = "123456"
print(name) ----123
print(name[:3]) -----123
print(name) -----456
5.4 字符串模块
貌似已经修改了一些东东了:
eg1:
name = "13211113456"
idx = name.find("3")
print(idx) -----1
idx = name.find("3",3)
print(idx) -----7
idx = name.find("3",3,4)
print(idx) ----- -1
eg2:
import string
print(string.digits) ----数字 0123456789
print(string.ascii_lowercase) -------小写字母 abcdefghijklmnopqrstuvwxyz
print(string.ascii_uppercase) ------大写字母 ABCDEFGHIJKLMNOPQRSTUVWXYZ
x = "B"
print(str(string.ascii_uppercase).find(x) != -1)----- True 判断是否是大写字母
print(x in string.ascii_uppercase) --------------------True 判断是否是字母
print("a" < x < "z" or "A" < x < "Z") ----------True 判断是否是字母
6.1 列表值
array1 = ["sillycat","daodao","chaochao",10.3]
print(array1) ----['sillycat', 'daodao', 'chaochao', 10.3]
print(list(range(0,10))) ----
print(list(range(0,10,2))) ----
6.2 读写元素
number =
print(number) ------
print(number,"===",number)------ 15 === 203
number = 111
print(number,"===",number) ------ === 111
print(number[-1]) ------ 111
6.3 列表的一些方法
append 在列表的尾部追加元素
number =
print(number) -----
number.append(3)
number.append(4)
print(number) -----
insert在列表中插入元素,一个参数是索引位置;一个是插入元素的值
number =
number.insert(1, 2)
print(number) --------
extend合并两个列表
number1 =
number2 =
number1.extend(number2)
print(number1) ---
print(number2) ---
index取得元素的索引值
languages = ["java","python","groovy"]
print(languages.index("python")) -----1
remove删除第一个出现的值
languages = ["java","python","groovy"]
languages.remove("python")
print(languages) ---['java', 'groovy']
pop删除最后一个值
letters = ['a','b','c','d']
char = letters.pop()
print(letters,":",char) --- ['a', 'b', 'c'] : d
6.4 列表长度
len 返回列表的长度
in 是布尔操作,返回是否存在于数组中
not in 组合来表示元素不包含于列表
os = ["Linux","Window","Ubuntu"]
print(len(os)) ---3
print("Linux" in os) ---True
print("Sillycat" not in os) ---True
6.5 列表和for循环
os=["Linux","Unix","Windows"]
for machine in os:
print(machine)
for number in range(5):
if number % 2==0:
print(number)
返回:
Linux
Unix
Windows
0
2
4
6.6 列表操作符
+ 两个列表连接成一个列表
* 让列表重复一定的次数
a =
b =
c = a + b
print(c) ---
print(a * 3) --
6.7 列表片段
a =
print(a)
print(a[:3])
print(a)
print(a[:])
返回结果:
6.8 列表元素是可变的
a =
#改变某一个元素的值
a = 6
#改变片段的值
a =
#赋予空值删除最后一个元素
a = []
#利用列表片段在特定位置插入元素
print(a)
a =
print(a)
输出结果:
6.9 元素的删除
a =
#删除片段
del a
print(a)
a =
#删除单个
del a
print(a)
控制台打印:
6.10 变量和值
a = "luohuazju"
b = "luohuazju"
print(id(a),":",id(b))
a =
b =
print(id(a),":",id(b))
a = 12
b = 12
print(id(a),":",id(b))
a = 12.3
b = 12.3
print(id(a),":",id(b))
控制台打印信息:
12186496 : 12186496
12645160 : 12645120
505389224 : 505389224
11394872 : 11394872
数组是两个值,而字符串、整数、浮点数都是只有一个值,有两个不同的名字而已。
6.11 别名
a =
#这时b就是a的别名
b = a
print(id(a),":",id(b))
b = 0
print(a,":",b)
print(id(a),":",id(b))
b =
print(a,":",b)
print(id(a),":",id(b))
控制台打印结果:
12645160 : 12645160
:
12645160 : 12645160
:
12645160 : 12647560
6.12 克隆列表
a =
b = a[:]
print(id(a),":",id(b))
控制台返回信息:
12645160 : 12645120
6.13 列表参数
传递列表参数实际上是传递列表的别名,而不是列表的拷贝。函数中如果修改了传入的列表,就更改了原列表
#直接操作传入的列表
def delete(list):
if(len(list) > 0):
del list
#克隆一份出来操作
def deleteself(list):
if(len(list) > 0):
listself = list[:]
del listself
print(listself)
a =
deleteself(a)
print(a)
delete(a)
print(a)
控制台返回结果:
6.14 列表嵌套
a = ]
print(a,":",a)
a = [,,]
print(a,a,a)
后台打印信息为:
: 5
21 22 23
6.15 矩阵
嵌套列表可以表示矩阵,以上 11,12,13 21,22,23 31,32,33示例就是。
6.16 字符串和列表
lans = "java python javascript ruby"
#split分隔字符串
print(lans.split())
print(lans.split("a"))
#join连接数据为字符串
t = ""
print(t.join(lans.split()))
控制台返回消息:
['java', 'python', 'javascript', 'ruby']
['j', 'v', ' python j', 'v', 'script ruby']
javapythonjavascriptruby
6.17 列表映射(没有成功,可能是版本差异)
fruits = ['apple', 'orange', 'pear', 'banana']
i = 0
for item in fruits :
fruits = item + "s"
i = i + 1
print(fruits)
后台打印数据:
['apples', 'oranges', 'pears', 'bananas']
页:
[1]