Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit b61e7dc

Browse files
author
VincentJ
committed
[C]增加了字典的使用
1 parent 1211202 commit b61e7dc

File tree

1 file changed

+89
-0
lines changed

1 file changed

+89
-0
lines changed

‎chapter5/List.py‎

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
# python中的列表对应Java中的数组,字典对应的是集合(Map)
2+
# 是结构相同的组成的一个整体
3+
# 获取--R
4+
alien_0 = {'color': 'Green', 'point': 5}
5+
print(alien_0['color'])
6+
print(alien_0['point'])
7+
8+
# 添加--C
9+
alien_0['x_position'] = 100
10+
alien_0['y_position'] = 200
11+
print(alien_0)
12+
13+
# 修改--U
14+
alien_0['color'] = 'Red'
15+
print(alien_0)
16+
17+
# 删除--D
18+
del alien_0['y_position']
19+
print(alien_0)
20+
21+
# 遍历字典
22+
students = {'Tom': 'Java', 'Lily': 'C++', 'John': 'Kotlin', 'Jack': 'Swift'}
23+
for name, language in students.items():
24+
print(name + ' like ' + language)
25+
26+
# 只获取key或者value
27+
print('只获取key')
28+
for name in students.keys():
29+
print(name)
30+
31+
print('只获取value')
32+
for language in students.values():
33+
print(language)
34+
35+
# 类似的,内部是无序的,现在要求按特定的顺序返回
36+
print('按字母顺序返回key或者value')
37+
for name in sorted(students.values()):
38+
print(name)
39+
40+
print('按key的排序返回value')
41+
for name in sorted(students):
42+
print(name + ' like ' + students[name])
43+
44+
# 嵌套
45+
worker = {'worker1': 'worker1', 'worker2': 'worker2'}
46+
farmer = {'farmer1': 'farmer', 'farmer2': 'farmer2'}
47+
teacher = {'teacher1': 'teacher1', 'teacher2': 'teacher2'}
48+
49+
persons = [worker, farmer, students]
50+
for person in persons:
51+
print(person)
52+
53+
# 在字典中存储列表
54+
data = {'code': 404, 'result': ['lily', 'tom']}
55+
for name in data['result']:
56+
print(name.title())
57+
58+
favorite_languages = {
59+
'jen': ['python', 'ruby'],
60+
'sarah': ['c'],
61+
'edward': ['ruby', 'go'],
62+
'phil': ['python', 'haskell'],
63+
}
64+
65+
for name, languages in favorite_languages.items():
66+
print('\n' + name + "'s favorite languages are:")
67+
for language in languages:
68+
print('\t' + language)
69+
70+
# 字典中存储字典
71+
72+
users = {
73+
'aeinstein': {
74+
'first': 'albert',
75+
'last': 'einstein',
76+
'location': 'princeton',
77+
},
78+
'mcurie': {
79+
'first': 'marie',
80+
'last': 'curie',
81+
'location': 'paris',
82+
},
83+
}
84+
85+
for user_name, user_info in users.items():
86+
print('\nUseName:' + user_name + '\r')
87+
fullName = user_info['first'] + user_info['last']
88+
address = user_info['location']
89+
print('Full Name:' + fullName.title() + '\r\n' + 'Address:' + address)

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /